关于js乘法计算精度的问题
计算总价:
规则:四舍五入 + 保留两位小数
问题来源:在计算1.545 * 1335并保留两位小数时,直接使用toFixed(2)会导致最后一位是5舍掉了。
linePrice(val, num) {
const res = (val || 0) * (num || 0);
return parseFloat(Math.round((res * 100).toFixed(2)) / 100);
}
计算总价:
规则:四舍五入 + 保留两位小数
问题来源:在计算1.545 * 1335并保留两位小数时,直接使用toFixed(2)会导致最后一位是5舍掉了。
linePrice(val, num) {
const res = (val || 0) * (num || 0);
return parseFloat(Math.round((res * 100).toFixed(2)) / 100);
}