【问题标题】:Decimal separated by comma for thousand value [duplicate]千值用逗号分隔的小数[重复]
【发布时间】:2016-01-05 09:19:28
【问题描述】:

首先请原谅我提出这个愚蠢的问题。这就是我被卡住并且没有得到任何东西的东西。

我需要十进制格式,如果值类似于-

15000.45 should go to => 15,000
150000.44 should go to => 150,000

注意-我想在句号 (.) 之后消除点值

我已经通过了输入掩码-

http://digitalbush.com/projects/masked-input-plugin/ 但找不到任何辅助掩码。

我尝试过的另一个资源-

Convert decimal currency to comma separated value

但他们正在用逗号替换点值,即如果值是 15000.34,那么它将其转换为 15000,34

我也尝试过将自定义格式设置为-value.ToString("0,00"),但没有帮助。

请帮忙!

【问题讨论】:

  • 在此处查看 MSDN 文档:msdn.microsoft.com/en-us/library/fzeeb5cd(v=vs.110).aspx。 value.ToString("C") 会给你你想要的
  • 您想做两件事:省略小数并添加千位分隔符。你想用小数发生什么? 1000.99 会发生什么?您要舍入吗,如果是,您要应用哪个舍入,还是要截断?决定之后,用千位分隔符显示是微不足道的。无论如何,请参阅duplicate{0:n0}

标签: c# decimal string-formatting decimalformat


【解决方案1】:
decimal d = 15000.45m;

d.ToString("#,#"); //15,000
// or clearer arguably:
d.ToString("N0"); //15,000

它适用于数百万:

1234567.45m -> 1,234,567;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-26
    • 2013-07-05
    • 2019-03-22
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多