原因
微信小程序算出很多小数点不是微信的原因,而是js的原因,详情百度即可
案例
输出一个58*1.6 按照正常的运算,结果应该为92.8,返回的结果确有很多小数点
console.log(58 * 1.6)
解决
方法一:toFixed() 使用toFixed()方法,保留小数点后几位数,下面代码保留小数点后2位数。
console.log((58 * 1.6).toFixed(2))
算出的结果就是保留2位小数的,但是这个方法会有一个缺点,就是它的类型也会改变了。
console.log(typeof (58 * 1.6).toFixed(2))
输出的是string 而不是number类型,这样的话我们还需要转换一次。
方法二:parseFloat()
这个方法是解析字符串返回float类型的方法
console.log(parseFloat((58 * 1.6).toFixed(10)))
console.log(typeof parseFloat((58 * 1.6).toFixed(10)))