微信小程序算出很多小数点

微信小程序算出很多小数点

原因

微信小程序算出很多小数点不是微信的原因,而是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)))

输出的结果

因为方法需要的是string,我们先将数据转为string,然后在用parseFloat解析字符串。返回的是一个float,因为float在小程序里也是number类型,所以不用转化都可以直接使用,个人比较推荐第二种方法。

结尾

本人是新手,如果说得有错,欢迎大家在评论区指出,谢谢!

猜你喜欢

转载自blog.csdn.net/weixin_43421060/article/details/89679155