将小数格式化为两个位置或整数

Nei*_*eil 40 .net c# string formatting

对于10我想要10而不是10.00对于10.11我想要10.11

这可能没有代码吗?即通过单独指定格式字符串{0:N2}

tva*_*son 46

decimal num = 10.11M;

Console.WriteLine( num.ToString( "0.##" ) );
Run Code Online (Sandbox Code Playgroud)

  • @Dave - `num%1 == 0怎么样?num.ToString("0"):num.ToString("0.00");`您可以将其实现为十进制的扩展方法. (5认同)
  • 这不起作用 - 十进制数= 10.1; 我能想到的最好的是:num .ToString("C").Replace(".00",""); 任何有此案例答案的人都会帮助我! (3认同)