1989.9999999999998专题

js浮点数计算精度问题(输入19.9乘100后结果1989.9999999999998)

一、问题 在项目中设置商品价格是输入19.9,因为后端存储的是分所以在接口传递参数的时候需要将输入的数乘100,在乘100后出现精度问题。 二、解决 由于浮点型直接计算可能会出问题,所以可以将其先转为整型计算,乘法先去掉小数点,先转为整数乘法,然后再将结果缩小n倍 // 解决js数字小数点丢失精度的问题numMultiFn(num1, num2) {var baseNum = 0;bas