一、如下图所示:计算结果多出来了几位小数
二、原因
其实是JS精确度的问题,用到toFixed()方法就好了
使用toFixed()方法,保留小数点后几位数,但是这个方法会有一个缺点,就是它的类型也会改变了,会变成string类型。所以在toFixed方法后再用parseFloat转一下类型。
三、代码
下面代码保留小数点后2位数
var dtoal=parseFloat((this.data.total+ctoal).toFixed(2)); //总价格加一份的价格
一、如下图所示:计算结果多出来了几位小数
二、原因
其实是JS精确度的问题,用到toFixed()方法就好了
使用toFixed()方法,保留小数点后几位数,但是这个方法会有一个缺点,就是它的类型也会改变了,会变成string类型。所以在toFixed方法后再用parseFloat转一下类型。
三、代码
下面代码保留小数点后2位数
var dtoal=parseFloat((this.data.total+ctoal).toFixed(2)); //总价格加一份的价格