【发布时间】:2011-05-30 09:04:23
【问题描述】:
我有一些由集合返回的字段
2.4200
2.0044
2.0000
我想要这样的结果
2.42
2.0044
2
我尝试使用 String.Format,但它返回 2.0000 并将其设置为 N0 也会对其他值进行舍入。
【问题讨论】:
-
初始记录类型是字符串??
-
查看我的答案:
String.Format()和 'G' 应该得到你想要的。我已经用标准数字格式的链接更新了我的答案。非常有用。 -
可以将小数转换为
double,默认的ToString用于双精度输出尾随零。阅读this -
与将“G”作为字符串格式传递给
ToString函数相比,它可能会花费更少的性能(大量记录之间)。 -
您不应该将小数转换为双精度数,它会失去意义,并且可能会引入二次舍入不准确的幂。