Double的问题.ToString方法
本文关键字:方法 ToString 问题 Double | 更新日期: 2023-09-27 17:54:38
我使用这个:
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
是一个数字占位符,如果有1,则输出数字,如果没有,则输出零。
查看MSDN上的自定义数字格式字符串以及自定义数字格式字符串输出示例。
结合@Timwi提供的答案,这些应该是有用的。