【发布时间】:2012-09-28 15:09:00
【问题描述】:
如何在 C# 中使用String.Format,这样双打显示如下:
价值观:
-1.0
1.011
100.155
1000.25
11000.52221
显示的字符串:
-1.00
1.011
100.2
1000
11001
重点是我的宽度无论如何都固定为 5 个字符。我真的不在乎右边显示了多少小数位。如果小数点左侧有 4 个或更多数字,我希望删除小数点右侧的所有内容(包括小数点本身)。
这似乎应该是一种非常标准的做法。但我没有找到有效的答案。
对上面的显示字符串进行了一些更正,我确实想要四舍五入。
谢谢!
【问题讨论】:
-
-11111怎么样?应该是11111. -
“这似乎应该是一个非常标准的做法” - 实际上不是。排列小数点是常见的做法...
-
而 100.1 不应该是 100.2?
-
如果您的号码超过 5 位怎么办? 123456如何处理?是12345吗?还是只是超出范围?
-
@HaemEternal 听起来 Harpo 只是想去掉数字,而不是四舍五入。
标签: c# double fixed-width custom-formatting