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

相关文章

AI绘图怎么变现?想做点副业的小白必看!

在科技飞速发展的今天,AI绘图作为一种新兴技术,不仅改变了艺术创作的方式,也为创作者提供了多种变现途径。本文将详细探讨几种常见的AI绘图变现方式,帮助创作者更好地利用这一技术实现经济收益。 更多实操教程和AI绘画工具,可以扫描下方,免费获取 定制服务:个性化的创意商机 个性化定制 AI绘图技术能够根据用户需求生成个性化的头像、壁纸、插画等作品。例如,姓氏头像在电商平台上非常受欢迎,

W外链微信推广短连接怎么做?

制作微信推广链接的难点分析 一、内容创作难度 制作微信推广链接时,首先需要创作有吸引力的内容。这不仅要求内容本身有趣、有价值,还要能够激起人们的分享欲望。对于许多企业和个人来说,尤其是那些缺乏创意和写作能力的人来说,这是制作微信推广链接的一大难点。 二、精准定位难度 微信用户群体庞大,不同用户的需求和兴趣各异。因此,制作推广链接时需要精准定位目标受众,以便更有效地吸引他们点击并分享链接

第10章 中断和动态时钟显示

第10章 中断和动态时钟显示 从本章开始,按照书籍的划分,第10章开始就进入保护模式(Protected Mode)部分了,感觉从这里开始难度突然就增加了。 书中介绍了为什么有中断(Interrupt)的设计,中断的几种方式:外部硬件中断、内部中断和软中断。通过中断做了一个会走的时钟和屏幕上输入字符的程序。 我自己理解中断的一些作用: 为了更好的利用处理器的性能。协同快速和慢速设备一起工作

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

webm怎么转换成mp4?这几种方法超多人在用!

webm怎么转换成mp4?WebM作为一种新兴的视频编码格式,近年来逐渐进入大众视野,其背后承载着诸多优势,但同时也伴随着不容忽视的局限性,首要挑战在于其兼容性边界,尽管WebM已广泛适应于众多网站与软件平台,但在特定应用环境或老旧设备上,其兼容难题依旧凸显,为用户体验带来不便,再者,WebM格式的非普适性也体现在编辑流程上,由于它并非行业内的通用标准,编辑过程中可能会遭遇格式不兼容的障碍,导致操

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl