019集—— String.format( )详解——C#学习笔记

String是一个类,format是其中一个方法。如下图:

string.Format的五种重载: string.Format(string,object)将指定字符串中的一个或多个格式项替换为指定对象的字符串表示形式。  string.Format(string,object,object)将指定字符串中的格式项替换为两个指定对象的字符串表示形式。  string.Format(string,object,object)将指定字符串中的格式项替换为三个指定对象的字符串表示形式。  string.Format(string,params object[])将指定字符串中的格式项替换为指定数组中相应对象的字符串表示形式。  string.Format(System.IFormatProvider,string,params object[])将指定字符串中的格式项替换为指定数组中相应对象的字符串表示形式。指定的参数提供区域性特定的格式设置信息。

常用的数值格式化命令:

1、格式化为货币形式 string.Format(“{0:C}”,9);   //¥9.00(英文操作系统结果:$9.00)  string.Format(“{0:C1}”,9.67); //¥9.7(截取时自动四舍五入)  string.Format(“{0:c}”,9);    //¥9.00  string.Format(“{0:c1}”,9.67);  //¥9.7 格式化多个object对象  string.Format(“原价{0:c1},活动价{1:c3}”, 9,7.8666); //原价¥9.0,活动价¥7.867

2、格式化为十进制形式(仅限整型) string.Format(“{0:D}”,9);    //9  string.Format(“{0:D3}”,9);    //009,精度表示结果字符串的最小长度  string.Format(“{0:D3}”,12345); //12345,结果字符串的长度不会小于数据原厂度  string.Format(“{0:d}”,9);    //9  string.Format(“{0:d3}”,9);    //009  string.Format(“{0:d3}”,12345); //12345

3、格式化为科学计数法形式 string.Format(“{0:E}”,12345); //1.234500E+004  string.Format(“{0:E3}”,12345); //1.235E+004  string.Format(“{0:e}”,12345); //1.234500e+004  string.Format(“{0:e3}”,12345); //1.235e+004

4、格式化为小数形式 string.Format(“{0:F}”,123.678); //123.68,默认保留两位小数且截取时自动四舍五入  string.Format(“{0:F3}”,123.678); //123.678  string.Format(“{0:f}”,123.678); //123.68  string.Format(“{0:f3}”,123.678); //123.678

5、格式化为常规形式 string.Format(“{0:G}”,12345); //12345  string.Format(“{0:G3}”,12345); //1.23E+04  string.Format(“{0:g}”,12345); //12345  string.Format(“{0:g3}”,12345); //1.23e+04

6、格式化为用逗号隔开的数字形式 string.Format(“{N}”,12345); //12,345.00,默认保留两位小数  string.Format(“{N3}”,12345); //12,345.000  string.Format(“{n}”,12345); //12,345.00  string.Format(“{n3}”,12345); //12,345.000

7、格式化为百分数形式 string.Format(“{0:P}”,0.12345); //12.35%,默认保留两位小数且截取时自动四舍五入  string.Format(“{0:P3}”,0.12345); //12.345%  string.Format(“{0:p}”,0.12345); //12.35%  string.Format(“{0:p3}”,0.12345); //12.345%

8、格式化为十六进制形式(仅限整数) string.Format(“{0:X}”,12); //C  string.Format(“{0:X3}”,12); //00C  string.Format(“{0:x}”,12); //c  string.Format(“{0:x3}”,12); //00c

9、格式化为占位符形式 string.Format(“{0:000.00}”,12.056); //012.06  string.Format(“{0:000.00}”,12.003); //012.00  string.Format(“{0:000.00}”,12.3);   //012.30  string.Format(“{0:###.##}”,12.056); //12.06  string.Format(“{0:###.##}”,12.003); //12  string.Format(“{0:###.##}”,12.3);  //12.3

零占位符:如果格式化的值在格式字符串中出现“0”的位置有一个数字,则此数字被复制到结果字符串中。小数点前最左边的“0”的位置和小数点后最右边的“0”的位置确定总在结果字符串中出现的数字范围。“00”格式字符串使得值被舍入到小数点前一位的数字,其中零不被舍去。 

数字占位符:如果格式化的值在格式字符串中出现“#”的位置有一个数字,则此数字被复制到结果字符串中。否则,结果字符串中的此位置不存储任何值。“##”格式字符串使得值被舍入到小数点前一位的数字,其中零总要被舍去。  请注意:如果“0”不是有效数字,此说明符永不显示“0”字符,即使“0”是字符串中唯一的数字。如果“0”是所显示的数字中的有效数字,则显示“0”字符。

  • 20
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值