Double的问题.ToString方法

本文关键字:方法 ToString 问题 Double | 更新日期: 2023-09-27 17:54:38

我使用这个:

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

其中dSizedouble。当dSize是像2.5 但是如果dSize是像3的东西-所以它没有小数部分-它返回"3"这是错误的。我想让它返回"3.0",所以仍然有一个小数点。

任何想法吗?

Double的问题.ToString方法

使用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提供的答案,这些应该是有用的。