精度说明符指示所需的小数位数

时间:2022-06-07 05:12:33

String.Format 要领的几种界说:

String.Format (String, Object) 将指定的 String 中的格局项替换为指定的 Object 实例的值的文本等效项。
String.Format (String, Object[]) 将指定 String 中的格局项替换为指定数组中相应 Object 实例的值的文本等效项。
String.Format (IFormatProvider, String, Object[]) 将指定 String 中的格局项替换为指定数组中相应 Object 实例的值的文本等效项。指定的参数供给区域性特定的格局设置信息。
String.Format (String, Object, Object) 将指定的 String 中的格局项替换为两个指定的 Object 实例的值的文本等效项。  
String.Format (String, Object, Object, Object) 将指定的 String 中的格局项替换为三个指定的 Object 实例的值的文本等效项。
 
常用的格局化数值功效表
 

字符

 

说明

 

示例

 

输出

 
C   货币   string.Format("{0:C3}", 2)   $2.000  
D   十进制   string.Format("{0:D3}", 2)   002  
E   科学计数法   1.20E+001   1.20E+001  
G   通例   string.Format("{0:G}", 2)   2  
N   用分号离隔的数字   string.Format("{0:N}", 250000)   250,000.00  
X   十六进制   string.Format("{0:X000}", 12)   C  
        string.Format("{0:000.000}", 12.2)   012.200  


常用的几种实例
 
1、字符串的数字格局

 

 

 代码如下:

string str1 =string.Format("{0:N1}",56789);               //result: 56,789.0
 string str2 =string.Format("{0:N2}",56789);               //result: 56,789.00
 string str3 =string.Format("{0:N3}",56789);               //result: 56,789.000
 string str8 =string.Format("{0:F1}",56789);               //result: 56789.0
 string str9 =string.Format("{0:F2}",56789);               //result: 56789.00
 string str11 =(56789 / 100.0).ToString("#.##");           //result: 567.89
 string str12 =(56789 / 100).ToString("#.##");             //result: 567


 
2、格局化货币(跟系统的环境有关,中文系统默认格局化人民币,英文系统格局化美元)

 代码如下:

string.Format("{0:C}",0.2)

功效为:¥0.20 (英文操纵系统功效:$0.20)
默认格局化小数点后面保存两位小数,如果需要保存一位或者更多,可以指定位数

 代码如下:

string.Format("{0:C1}",23.15)

功效为:¥23.2 (截取会自动四舍五入)
格局化多个Object实例

 代码如下:

string.Format("市场价:{0:C},优惠价{1:C}",23.15,19.82)