我使用這個:問題Double.ToString方法
dSize.ToString("#.#", System.Globalization.CultureInfo.CurrentCulture);
凡dSize
是double
。它工作正常dSize
是類似2.5
但是如果dSize
是類似於3
- 因此它沒有小數部分 - 它返回"3"
這是錯誤的。我希望它返回"3.0"
,所以仍然有一個小數點。
有什麼想法?
我使用這個:問題Double.ToString方法
dSize.ToString("#.#", System.Globalization.CultureInfo.CurrentCulture);
凡dSize
是double
。它工作正常dSize
是類似2.5
但是如果dSize
是類似於3
- 因此它沒有小數部分 - 它返回"3"
這是錯誤的。我希望它返回"3.0"
,所以仍然有一個小數點。
有什麼想法?
使用0
,表明數字應該就算是零打印:
dSize.ToString("#.0", System.Globalization.CultureInfo.CurrentCulture)
這將打印.3
代替0.3
;如果你想得太印刷小數點前的數字,使用0
有作爲:
dSize.ToString("0.0", System.Globalization.CultureInfo.CurrentCulture)
使用
dSize.ToString("#.0", CultureInfo.CurrentCulture);
#
是一個數字佔位符,如果有一個數字將被打印在那個位置上的數字。
0
是一個數字佔位符,如果有數字,它將打印數字,如果該位置沒有數字,則爲零。
在Custom Numeric Format Strings看一看以及Custom Number Format Strings Output Examples MSDN上。
這些應該與@Timwi提供的答案一起證明是有用的。