小程序--计算结果莫名多出来很多小数(数据类型转换)

一、如下图所示:计算结果多出来了几位小数
在这里插入图片描述
二、原因
其实是JS精确度的问题,用到toFixed()方法就好了
使用toFixed()方法,保留小数点后几位数,但是这个方法会有一个缺点,就是它的类型也会改变了,会变成string类型。所以在toFixed方法后再用parseFloat转一下类型。

三、代码
下面代码保留小数点后2位数

var dtoal=parseFloat((this.data.total+ctoal).toFixed(2)); //总价格加一份的价格

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/huang_jimei/article/details/106856479