最近项目中遇到一个问题,测试同学输入金额为1.1传给后台的为110.00000000000001
通过排查发现是元转分的时候乘以100将值转为110.00000000000001,所以导致的报错,现在将解决办法写到下边,以方便记忆,也方便以后学习。
var number_pirce = Number(1.1 * 100);
console.log(number_pirce ); // 110.00000000000001
解决办法:
var number_pirce = (Number(1.1 * 100).toFixed(0));
console.log(number_pirce ); // 110