问题描述:
相加两个数字为 135.9 + 40 + 110 = 285.9
本应该只是 285.9
原因:这是因为Javascript的数字类型是以64位的IEEE 754格式存储的。
解决办法:
对相加结果做如下处理:
function toDecimal(x) {
var val = Number(x)
if(!isNaN(parseFloat(val))) {
val = val.toFixed(1);//把 Number 四舍五入为指定小数位数的数字。
}
return val;
}