本文主要是介绍c语言编程怎么换负符号颜色,「小雨学编程之C sharp」显示输出(续) 格式替换标记...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
之前介绍了我们的Console.WriteLine()的基础用法,带领大家熟悉了如何在我们自己的程序中使用别人的代码输出简单的内容。接下来,我们继续使用Console.WriteLine()来为大家展示,如何在我们自己的代码中,通过使用别人的代码来解决实际问题,从而体会代码的多样引用为我们带来的方便。
需求例子1:我们要向屏幕输出第一季度季度销售A组的销售业绩
数据为:
1000元 1月份
12345元 2月份
123元 3月份
123456元 4月份
要求输出格式为:输出金额+月份
我们正常的思路为:
运行效果:
但是我们想起了之前我们介绍过Console.WriteLine()的模板用法,于是我们修改代码:
运行效果:
但是我们发现,需求效果我们达到了,但是输出结果每行参差不齐,看着特别别扭,如果这个是给财务人员用的,阅读起来会花费大量的精力,于是我们想到,是否可以通过在模板中添加空格的方式,手动的将内容对其,但是自己观察我们会发现,每个月份的销售金额位数都是变化的,无法通过空格的方式进行同一的对其。
这时候我们就涉及到了,Console.WriteLine()对替换标签的细节用法:格式化,于是我们修改代码:
运行效果:
此时我们发现,每行整体对其了,并且每行的开头会自动出现若干个空格,对每行进行自动的补齐。
这是怎么回事?
其实这里我们对替换标识符的改造为,输出金额的同时,给每行输出金额的位置自动划分10个字符的长度,让系统自动为刨除实际输出字符位数后余下的长度,用空格补齐。
这样,每行的输出长度都是相同的,我们看到的就是整齐的输出结果。
这就是Console.WriteLine()对替换标识符的细节用法。
其实我们的替换标识符的完整格式为
索引号:第几个替换的内容
对齐说明符:指定字段的宽度,以及左对齐还是右对齐
格式字段(可选):指定项的格式
其中可选的意思是,需要的时候使用,不需要的时候不使用,可选这个词在我们之后的编程过程中还会涉及到。
那么我们修改的的意思便是在替换第一个替换项的同时,指定这个字段整体长度为10,并且右对齐。为啥是右对齐呢,其实这里如果是正数,便是右对齐,如果是负数就是左对齐啦。
需求例子2:在向屏幕输出第一季度季度销售A组的销售业绩的同时,对数字进行财务显示格式的转换
这个财务显示格式是啥意思,意思就是说如果是数字1000,就显示成1,000.00,如果是12345就显示成12,345.00。
从需求上看,挺简单的,我们就挨个更换呗,将代码挨个修改一下,将1000改成1,000.00,将12345改成12,345.00就好啦?
但是,问题是,这样的手动修改会出现两个问题:1、手动修改很容易犯错。2、如果数据量巨大我们手动修改的代价也巨大。
这个时候,我们就应用上格式化替换标识符的格式字段这个项了。
我们修改代码:
运行结果:
我们看到,通过修改了一下代码,我们的整体金额部分,全部自动转换了。
这时候我们看到,最后一行输出多出了一点,整体并不对齐了,这个简单,这只说明我们之前设置的整体长度10,不够用了,我们将其修改成15就好啦:
运行效果:
这时候,有粉丝会问,这个长度这样看来也是不固定的呀,这我们要通过什么来设置呢?
这里要和大家说明,当我们在解决客户的实际问题的时候,你的项目策划在推给你项目需求的时候,会将实际项目需求描述的很细,比如,针对财务数据的保存,项目策划会通过和客户沟通,推算出对应数据保存的上限,到时候,我们可以通过这个上限直接设定对应的长度,但是如果在实际应用中,经过一段时间的使用,客户的资金量变大从而出现长度不够的时候,我们也可以通过对客户的二次服务,将程序通过打补丁的方式进行升级。这也是我们经常升级电脑中和手机中的应用的原因:对应程序的开发团队,通过程序升级的方式给对应的程序修改错误和添加功能。
回到我们的代码,我们现在将格式化替换标识符中的三个项目都使用到了。而且我们也看到了第三项这个可选的效果。当没有使用这个第三项的时候,系统默认就是将我们的代码中输入的数字原样输出,当使用这个第三项的时候,系统会依据这个第三项,对我们输入的数字进行自动转换。
以下列出了,格式字段的常用项,大家感兴趣的可以挨个写到自己的代码中看看效果!
货币 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
举报/反馈
这篇关于c语言编程怎么换负符号颜色,「小雨学编程之C sharp」显示输出(续) 格式替换标记...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!