2008年8月29日 星期五

字串格式與對齊

很好用的工具函式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}", StrFreeSize )當中,StrFreeSize 必須是字串,不能是數值,表示,如果StrFreeSize 的長度不足9則會在字串的前端補上空白。

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

關於我自己

我的相片
從股票、期貨、到選擇權,一路以來的經驗與努力絕對不是一言可以道盡,發現選擇權的穩定獲利純粹是在一個偶然之下,這幾年感謝我的女友,一路支持我,我也用穩定的報酬來回報,面對詭譎多變的股市,我不再徬徨無措,我不斷調整我的步伐,調整我的投資方式,讓投資更穩、更好!

我的網誌清單