C#中ToString()格式化常用数据转化总结

常见几种转换方法

在很多对象显示为字符串的时候都会使用到ToString中的格式化,由于以前没怎么注意到这个问题,想总结一下各个基础结构对象的格式化,以便后备之用!!!

Int.ToString(format):

格式字符串采用以下形式:Axx,其中 A 为格式说明符,指定格式化类型,xx 为精度说明符,控制格式化输出的有效位数或小数位数,具体如下:

格式说明符:

说明示例输出
C货币2.5.ToString(“C”)¥2.50
D十进制数25.ToString(“D5”)00025
E科学型25000.ToString(“E”)2.500000E+005
F固定25.ToString(“F2”)25.00
G常规2.5.ToString(“G”)2.5
N千分符2500000.ToString(“N”)2,500,000.00
P百分比0.1256.ToString(“P”)12.56%
X十六进制255.ToString(“X”)FF

转换为百分比格式

deciaml percent = 0.123456789123456789M;
string q1 = percent.ToString("P"); //12.35%;自动四舍五入,百分数,千位分隔,自动两个小数
string q2 = percent.ToString("P0"); //12%;P后边跟数字,代表精度。
string q3 = percent.ToString("P1"); //12.3%;
string q5 = string.Format("{0:p}",percent); //12.35%;
//##个数表示保留的小数位数(必要时四舍五入)
string q6 = percent.ToString("0.##%"); //得到 "12.35%"

转换为千分位格式

string b = "";
//C#中用最简单的方法把数字(不含小数)转换为千分位格式
b = 1234567.ToString("###,###");//结果:1,234,567
b = 1234567.ToString("N0");//结果:1,234,567
//C#中把数字转换成带两位小数的千分位字符(其中N2是保留2位小数,N3则是保留三位小数,保留小数会四舍五入)
b = String.Format("{0:N}", 1234567.891); //结果:1,234,567.89
b = String.Format("{0:N}", 1234567);     //结果:1,234,567.00   默认为两位小数,如果没有小数位,则小数位补两个0
b = String.Format("{0:N2}", 1234567.896);//结果:1,234,567.90

C#提供的这些方法还是非常的好用的,不用自己写。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值