有时候数据库类型为decimal(18,6)甚至更高传过来的值可能是 1.000000 也有可能是0.0010如何去掉后面无用的0 而且不要四舍五入
工具/原料
.net 其他语言方法通用
方法/步骤
1
如果格式化 保留两位小数String.Format('N2')得到结果肯定是 1.00 和 0.00
2
这时候可以用string.TrimEnd('0')先消除后面的0结果 1. 和 0.001但是 1. 明显不是标准的数字这时候 在结果上加上 TrimEnd('.')就可以了
3
总结一下比如说数字为 1.23040用 '1.23040'.TrimEnd('0').TrimEnd('.') 结果为 1.2304'123.000000'.TrimEnd('0').TrimEnd('.') 结果为 123
注意事项
string.TrimEnd('0') 中 string 指的是任意数字转过来的字符串