String的高階用法(String.Format)
阿新 • • 發佈:2018-12-29
string.Format
C#的String.Format的一般地我們可以直接使用string.format()或int.ToString()和float.ToString()
下面是一些String.Format的一些其它用法,在某些情況下特別有用。
小數點位數
1、這個例子是小數點固定兩位,兩個小數點用 0.00表示,如果float的小數點後的值小於0,將會補兩個0
String.Format("{0:0.00}", 123.4567); // "123.46" String.Format("{0:0.00}", 123.4); // "123.40" String.Format("{0:0.00}", 123.0); // "123.00"
小數四捨五入
2、這個例子的小數四捨五入
String.Format("{0:00.0}", 123.4567); // "123.5" String.Format("{0:00.0}", 23.4567); // "23.5" String.Format("{0:00.0}", 3.4567); // "03.5" String.Format("{0:00.0}", -3.4567); // "-03.5"
人性化顯示大數字
3、這個例子是人性化地顯示大數字
String.Format("{0:0,0.0}", 12345.67); // "12,345.7" String.Format("{0:0,0}", 12345.67); // "12,346"
更多的佔位符
數字 {0:N2} 12.36 數字 {0:N0} 13 貨幣 {0:c2} $12.36 貨幣 {0:c4} $12.3656 貨幣 "¥{0:N2}" ¥12.36 科學計數法 {0:E3} 1.23E+001 百分數 {0:P} 12.25% P and p present the same. 日期 {0:D} 2006年11月25日 日期 {0:d} 2006-11-25 日期 {0:f} 2006年11月25日 10:30 日期 {0:F} 2006年11月25日 10:30:00 日期 {0:s} 2006-11-26 10:30:00 時間 {0:T} 10:30:00