JS今天坑了我一把

<script type="text/javascript">

var amount = 164044.83;

var amount100 =  amount * 100;

console.log(amount100);

</script>

结果为 : 16404482.999999998,着实坑了我一下,原来JS在小数运算的时候,先转换为二进制语言,我去类,所以我加了四舍五入Math.round(amount * 100);其实具体实现机制我就不清楚了,有知道的告诉我一下,但千万别在出现我这样的坑就行了。

你可能感兴趣的:(JS今天坑了我一把)