您的位置:首页 > Web前端 > JavaScript

js 小数相加出现很多小数位

2016-02-24 17:39 531 查看
问题描述:



相加两个数字为 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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript