decimal 去掉小数点后的无效0

1.保留2位有效数字
decimal d = 0.0500m;

d.ToString("0.##")就出来了

也可以这样 string.Format("{0:0.##}",d)

.##表示最多保留2位有效数字,但是不包括0,就是说 如果上面d=0.5000,出来后也只是0.5

2.保留8位有效数字
decimal d = 22.05000010m;
.ToString("0.########");

原文地址:https://www.cnblogs.com/tangge/p/14682209.html