【问题标题】:convert decimal to a string - in thousands with rounding将十进制转换为字符串 - 以四舍五入为单位
【发布时间】:2010-07-14 21:16:29
【问题描述】:

我需要将小数转换为货币字符串,所以我这样做了:

CultureInfo usa = new CultureInfo("en-US");
NumberFormatInfo nfi = usa.NumberFormat;

nfi.CurrencyDecimalDigits = 0;
myValueFormated = String.Format(nfi, "{0:C}", value);

它删除了小数位,给了我千位和货币符号的逗号分隔符。 但我还需要以千为单位显示该数字,四舍五入。 有任何想法吗? 谢谢

【问题讨论】:

    标签: c# string formatting currency


    【解决方案1】:

    你需要自己做四舍五入:

    value = Math.Round(value / 1000);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-21
      • 1970-01-01
      相关资源
      最近更新 更多