測試文字功能,小工具,標題

記錄很重要,不然會浪費很多時間在找以前的記憶

一個人的氣度,決定他未來的高度。

2015年9月6日 星期日

C# String.Format 字串格式與對齊

字串格式與對齊


很好用的工具函式String.Format
除了用來把數值轉成字串,把時間轉成字串,或者以特殊的格式來展現字串之外
還能夠進行文字對齊,自動填滿空格

一般常用的

1.數值轉換
String.Format( "{0:#######.##", 123.456} )輸出為123.46(自動四捨五入)
String.Format( "{0:#######.00", 123.456} )輸出為123.46(自動四捨五入)
String.Format( "{0:#######.0000", 123.456} )輸出為123.4560(後面自動補零)
String.Format( "{0:000###.0000", 123.456} )輸出為000123.4560(後面自動補零)
還可搭配逗號來分隔千位、或數字分群,太細的不談
簡單的說,#跟0都可以將輸出定位,而對#來說
在小數點的部分,如果#的數量比數字位數少,就可以顯示統一格式在小數第幾位,而0的話,會有自動補0的功能(其他數字也可以)
如果要將 0.523 顯示為 0.5,必須要用
String.Format( "{0:###0.0000", 0.523} )輸出為0.5,否則如果用
String.Format( "{0:###.0000", 0.523} )則輸出為 .5





2.字串對齊
以上是數值轉換的部分
而如果要對齊的話,則要注意的是Format()的第二個參數必須是字串,不能為數字

比方
String.Format( "{0,9}", StrSize )當中,StrFreeSize 必須是字串,不能是數值,表示,如果StrFreeSize 的長度不足9則會在字串的前端補上空白。

String.Format( "{0,-9}", StrSize )當中,StrFreeSize 必須是字串,不能是數值,表示,如果StrFreeSize 的長度不足9則會在字串的後端補上空白。

沒有留言:

張貼留言