【发布时间】:2014-10-10 07:12:57
【问题描述】:
是否有一种优雅的方法可以将双精度数转换为字符串,使其四舍五入以适应最大总长度,但在其他方面类似于默认的中性文化格式?
我不想只限制小数位数,因为用于符号和指数的字符数可能会改变,或者可能不是科学计数法。
例如,最多 20 个字符
-1.23456789012345E-67
应该显示为
-1.2345678901235E-67
同时
123 应该显示为 123,而不是 1.23E+02。
【问题讨论】:
-
G格式应该产生最 compact 字符串表示。您可能想要实现自己的格式化程序(作为double示例的扩展方法),它将完成您的所有逻辑:转换、检查等。