c语言编程怎么换负符号颜色,「小雨学编程之C sharp」显示输出(续) 格式替换标记...

本文主要是介绍c语言编程怎么换负符号颜色,「小雨学编程之C sharp」显示输出(续) 格式替换标记...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

之前介绍了我们的Console.WriteLine()的基础用法,带领大家熟悉了如何在我们自己的程序中使用别人的代码输出简单的内容。接下来,我们继续使用Console.WriteLine()来为大家展示,如何在我们自己的代码中,通过使用别人的代码来解决实际问题,从而体会代码的多样引用为我们带来的方便。

需求例子1:我们要向屏幕输出第一季度季度销售A组的销售业绩

数据为:

1000元 1月份

12345元 2月份

123元 3月份

123456元 4月份

要求输出格式为:输出金额+月份

我们正常的思路为:

5cce476c0115bef36253f50cea6eb3b3.png

运行效果:

308dfc5146236a3e174b3913c28ec84c.png

但是我们想起了之前我们介绍过Console.WriteLine()的模板用法,于是我们修改代码:

75e05a09e0cd18846aa5fe2e08d36a24.png

运行效果:

464d1f5f3019ac9f1c4475f5e329c9bc.png

但是我们发现,需求效果我们达到了,但是输出结果每行参差不齐,看着特别别扭,如果这个是给财务人员用的,阅读起来会花费大量的精力,于是我们想到,是否可以通过在模板中添加空格的方式,手动的将内容对其,但是自己观察我们会发现,每个月份的销售金额位数都是变化的,无法通过空格的方式进行同一的对其。

这时候我们就涉及到了,Console.WriteLine()对替换标签的细节用法:格式化,于是我们修改代码:

32366ab562b128445bc8a5ead9e697f3.png

运行效果:

4544b4db03ffba467dcb83100672e793.png

此时我们发现,每行整体对其了,并且每行的开头会自动出现若干个空格,对每行进行自动的补齐。

d90e0f6e41c649c48480349f50b2830e.png

这是怎么回事?

其实这里我们对替换标识符的改造为,输出金额的同时,给每行输出金额的位置自动划分10个字符的长度,让系统自动为刨除实际输出字符位数后余下的长度,用空格补齐。

这样,每行的输出长度都是相同的,我们看到的就是整齐的输出结果。

这就是Console.WriteLine()对替换标识符的细节用法。

其实我们的替换标识符的完整格式为

索引号:第几个替换的内容

对齐说明符:指定字段的宽度,以及左对齐还是右对齐

格式字段(可选):指定项的格式

其中可选的意思是,需要的时候使用,不需要的时候不使用,可选这个词在我们之后的编程过程中还会涉及到。

那么我们修改的的意思便是在替换第一个替换项的同时,指定这个字段整体长度为10,并且右对齐。为啥是右对齐呢,其实这里如果是正数,便是右对齐,如果是负数就是左对齐啦。

需求例子2:在向屏幕输出第一季度季度销售A组的销售业绩的同时,对数字进行财务显示格式的转换

这个财务显示格式是啥意思,意思就是说如果是数字1000,就显示成1,000.00,如果是12345就显示成12,345.00。

从需求上看,挺简单的,我们就挨个更换呗,将代码挨个修改一下,将1000改成1,000.00,将12345改成12,345.00就好啦?

但是,问题是,这样的手动修改会出现两个问题:1、手动修改很容易犯错。2、如果数据量巨大我们手动修改的代价也巨大。

这个时候,我们就应用上格式化替换标识符的格式字段这个项了。

我们修改代码:

2ffe8600592a5733c6cd4f2cec29b162.png

运行结果:

9d7a52355fad00d851b099d71bf2360b.png

我们看到,通过修改了一下代码,我们的整体金额部分,全部自动转换了。

这时候我们看到,最后一行输出多出了一点,整体并不对齐了,这个简单,这只说明我们之前设置的整体长度10,不够用了,我们将其修改成15就好啦:

ec5a4e40e1986dcb33be97322ae11e7c.png

运行效果:

c3961063add11e85ff129d46e15ded3c.png

这时候,有粉丝会问,这个长度这样看来也是不固定的呀,这我们要通过什么来设置呢?

这里要和大家说明,当我们在解决客户的实际问题的时候,你的项目策划在推给你项目需求的时候,会将实际项目需求描述的很细,比如,针对财务数据的保存,项目策划会通过和客户沟通,推算出对应数据保存的上限,到时候,我们可以通过这个上限直接设定对应的长度,但是如果在实际应用中,经过一段时间的使用,客户的资金量变大从而出现长度不够的时候,我们也可以通过对客户的二次服务,将程序通过打补丁的方式进行升级。这也是我们经常升级电脑中和手机中的应用的原因:对应程序的开发团队,通过程序升级的方式给对应的程序修改错误和添加功能。

回到我们的代码,我们现在将格式化替换标识符中的三个项目都使用到了。而且我们也看到了第三项这个可选的效果。当没有使用这个第三项的时候,系统默认就是将我们的代码中输入的数字原样输出,当使用这个第三项的时候,系统会依据这个第三项,对我们输入的数字进行自动转换。

以下列出了,格式字段的常用项,大家感兴趣的可以挨个写到自己的代码中看看效果!

货币 c、C(不区分大小写)

使用货币符号将对应值转化为货币,货币符号取决于程序所在PC的区域设置

精度说明符:小数位数

示例:Console.WriteLine("",12.5);

输出:12.50

十进制 d、D(不区分大小写)

十进制数字字符串,需要的情况下有负数符号,只能和整数类型配合使用

精度说明符:输出字符串中的最少位数。如果实际数字的位数更少,则在左边用0填充

示例:Console.WriteLine("",12);

输出:0012

定点 f、F(不区分大小写)

带有小数点的十进制数字字符串。如果需要也可以用负数符号

精度说明符:小数的位数

示例:Console.WriteLine("",12.345678);

输出:12.3457

常规 g、G(不区分大小写)

在没有指定说明符号的情况下,会依据值转换为定点或科学计数法表示的紧凑形式

精度说明符:依据值

示例:Console.WriteLine("",12.345678);

输出:12.35

十六进制 x、X(区分大小写)

十六进制数字的字符串。十六进制数字A~F会匹配说明符的大小写形式

精度说明符:输出字符串中的最少位数。如果实际数的位数更少,则在左边以0填充

示例:Console.WriteLine("",180026);

输出:2bf3a

数字 n、N(不区分大小写)

和定点表示法相似,但是在每三个数字的一组中间有逗号或空格分隔符。从小数点开始往左数。使用逗号还是空格分隔符取决于程序所在PC的区域设置

精度说明符:小数的位数

示例:Console.WriteLine("",12.345678.54321);

输出:12,345,678.54

百分比 p、P(不区分大小写)

表示百分比的字符串。数字会乘以100

精度说明符:小数的位数

示例:Console.WriteLine("",0.1221897);

输出:12.22%

往返过程 r、R(不区分大小写)

保证输出字符串后如果使用parse方法将字符串转化成数字,那么该值和原始值一样。

精度说明符:忽略

示例:Console.WriteLine("",1234.21897);

输出:1234.21897

科学记数法 e、E(区分大小写)

具有尾数和指数的科学记数法。指数前面加字母E。E的大小写和说明符一致

精度说明符:小数的位数

示例:Console.WriteLine("",12.3456789);

输出:1.23456e+001

aa4634b23240b98a92e1864148b44f58.png

举报/反馈

这篇关于c语言编程怎么换负符号颜色,「小雨学编程之C sharp」显示输出(续) 格式替换标记...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/336754

相关文章

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

qt5cored.dll报错怎么解决? 电脑qt5cored.dll文件丢失修复技巧

《qt5cored.dll报错怎么解决?电脑qt5cored.dll文件丢失修复技巧》在进行软件安装或运行程序时,有时会遇到由于找不到qt5core.dll,无法继续执行代码,这个问题可能是由于该文... 遇到qt5cored.dll文件错误时,可能会导致基于 Qt 开发的应用程序无法正常运行或启动。这种错

电脑提示xlstat4.dll丢失怎么修复? xlstat4.dll文件丢失处理办法

《电脑提示xlstat4.dll丢失怎么修复?xlstat4.dll文件丢失处理办法》长时间使用电脑,大家多少都会遇到类似dll文件丢失的情况,不过,解决这一问题其实并不复杂,下面我们就来看看xls... 在Windows操作系统中,xlstat4.dll是一个重要的动态链接库文件,通常用于支持各种应用程序

OpenCV实现实时颜色检测的示例

《OpenCV实现实时颜色检测的示例》本文主要介绍了OpenCV实现实时颜色检测的示例,通过HSV色彩空间转换和色调范围判断实现红黄绿蓝颜色检测,包含视频捕捉、区域标记、颜色分析等功能,具有一定的参考... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间

苹果macOS 26 Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色

《苹果macOS26Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色》在整体系统设计方面,macOS26采用了全新的玻璃质感视觉风格,应用于Dock栏、应用图标以及桌面小部件等多个界面... 科技媒体 MACRumors 昨日(6 月 13 日)发布博文,报道称在 macOS 26 Tahoe 中

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

Go语言中泄漏缓冲区的问题解决

《Go语言中泄漏缓冲区的问题解决》缓冲区是一种常见的数据结构,常被用于在不同的并发单元之间传递数据,然而,若缓冲区使用不当,就可能引发泄漏缓冲区问题,本文就来介绍一下问题的解决,感兴趣的可以了解一下... 目录引言泄漏缓冲区的基本概念代码示例:泄漏缓冲区的产生项目场景:Web 服务器中的请求缓冲场景描述代码

Go语言如何判断两张图片的相似度

《Go语言如何判断两张图片的相似度》这篇文章主要为大家详细介绍了Go语言如何中实现判断两张图片的相似度的两种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 在介绍技术细节前,我们先来看看图片对比在哪些场景下可以用得到:图片去重:自动删除重复图片,为存储空间"瘦身"。想象你是一个

Go语言中Recover机制的使用

《Go语言中Recover机制的使用》Go语言的recover机制通过defer函数捕获panic,实现异常恢复与程序稳定性,具有一定的参考价值,感兴趣的可以了解一下... 目录引言Recover 的基本概念基本代码示例简单的 Recover 示例嵌套函数中的 Recover项目场景中的应用Web 服务器中

C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式

《C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式》Markdown凭借简洁的语法、优良的可读性,以及对版本控制系统的高度兼容性,逐渐成为最受欢迎的文档格式... 目录为什么要将文档转换为 Markdown 格式使用工具将 Word 文档转换为 Markdown(.