【发布时间】:2018-11-17 10:29:36
【问题描述】:
我正在尝试按照以下要求格式化小数:
- 千位用空格“”隔开
- 小数点由一个分隔 逗号“,”(这是通过使用适当的文化来实现的,在此 克罗地亚语)
- 小数点后有两位数。
到目前为止,我得到了这个:
String.Format(new CultureInfo("hr-HR"), "{0:# ##0.00}", input)
如果数字在小数点前有 4 位或更多位,则此方法效果很好。例如,值 5500.5 给我 "5 500,50" 和 -5500.5 给我 "-5 500,50",这就是我想要的。
但如果数字的位数较少,我会在数字前面出现一个空格。例如 500.5 给了我 "500,50" 而不是 "500,50"。如果是负数,则在减号和数字之间放置空格:-500.5 给我 "- 500,50"。所以我不能简单地修剪结果。我怎样才能达到我的需要?
【问题讨论】:
-
@HansPassant 否定破坏了这种方法。我也有同样的想法。
标签: c# string-formatting