2011-05-04 31 views
0

我使用這個:問題Double.ToString方法

dSize.ToString("#.#", System.Globalization.CultureInfo.CurrentCulture); 

dSizedouble。它工作正常dSize是類似2.5但是如果dSize是類似於3 - 因此它沒有小數部分 - 它返回"3"這是錯誤的。我希望它返回"3.0",所以仍然有一個小數點。

有什麼想法?

回答

3

使用0,表明數字應該就算是零打印:

dSize.ToString("#.0", System.Globalization.CultureInfo.CurrentCulture) 

這將打印.3代替0.3;如果你想得太印刷小數點前的數字,使用0有作爲:

dSize.ToString("0.0", System.Globalization.CultureInfo.CurrentCulture) 
2

使用

dSize.ToString("#.0", CultureInfo.CurrentCulture); 

#是一個數字佔位符,如果有一個數字將被打印在那個位置上的數字。

0是一個數字佔位符,如果有數字,它將打印數字,如果該位置沒有數字,則爲零。

參考:Custom Numeric Format Strings