带逗号的十进制类型格式但保留精度

时间:2017-11-28 18:09:23

标签: c#

我有一个小数,可以包含以下值和预期结果

  • 1000.00001> 1,000.00001
  • .1> 00.10
  • 5> 5.00
  • 900> 900.00
  • .00000001> 00000001

基本上我想要至少2个小数点,如果有2个或更少,所有如果有更多(从末尾修剪0) 如果有超过3位数我想添加一个逗号,如果小于3则没有,除非该值小于1然后添加00 infront

我试过了

 private string FormatNumber(decimal number)
 {
      return number.ToString("#,###.########");
 }

1 个答案:

答案 0 :(得分:2)

您的格式字符串应为"#,###.00######"

Zero for "fill in with zero if there's less actual precision"。一旦你开始指定小数点右边的内容,我恐怕没有办法指定"所有数字"除了添加一大堆#之外。