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

相关文章

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

在Linux中改变echo输出颜色的实现方法

《在Linux中改变echo输出颜色的实现方法》在Linux系统的命令行环境下,为了使输出信息更加清晰、突出,便于用户快速识别和区分不同类型的信息,常常需要改变echo命令的输出颜色,所以本文给大家介... 目python录在linux中改变echo输出颜色的方法技术背景实现步骤使用ANSI转义码使用tpu

Go语言中make和new的区别及说明

《Go语言中make和new的区别及说明》:本文主要介绍Go语言中make和new的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 概述2 new 函数2.1 功能2.2 语法2.3 初始化案例3 make 函数3.1 功能3.2 语法3.3 初始化

Go语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

Mysql常见的SQL语句格式及实用技巧

《Mysql常见的SQL语句格式及实用技巧》本文系统梳理MySQL常见SQL语句格式,涵盖数据库与表的创建、删除、修改、查询操作,以及记录增删改查和多表关联等高级查询,同时提供索引优化、事务处理、临时... 目录一、常用语法汇总二、示例1.数据库操作2.表操作3.记录操作 4.高级查询三、实用技巧一、常用语

Go语言代码格式化的技巧分享

《Go语言代码格式化的技巧分享》在Go语言的开发过程中,代码格式化是一个看似细微却至关重要的环节,良好的代码格式化不仅能提升代码的可读性,还能促进团队协作,减少因代码风格差异引发的问题,Go在代码格式... 目录一、Go 语言代码格式化的重要性二、Go 语言代码格式化工具:gofmt 与 go fmt(一)

利用Python脚本实现批量将图片转换为WebP格式

《利用Python脚本实现批量将图片转换为WebP格式》Python语言的简洁语法和库支持使其成为图像处理的理想选择,本文将介绍如何利用Python实现批量将图片转换为WebP格式的脚本,WebP作为... 目录简介1. python在图像处理中的应用2. WebP格式的原理和优势2.1 WebP格式与传统

怎么用idea创建一个SpringBoot项目

《怎么用idea创建一个SpringBoot项目》本文介绍了在IDEA中创建SpringBoot项目的步骤,包括环境准备(JDK1.8+、Maven3.2.5+)、使用SpringInitializr... 目录如何在idea中创建一个SpringBoot项目环境准备1.1打开IDEA,点击New新建一个项

SpringSecurity显示用户账号已被锁定的原因及解决方案

《SpringSecurity显示用户账号已被锁定的原因及解决方案》SpringSecurity中用户账号被锁定问题源于UserDetails接口方法返回值错误,解决方案是修正isAccountNon... 目录SpringSecurity显示用户账号已被锁定的解决方案1.问题出现前的工作2.问题出现原因各