我似乎無法得到一個很好的數字四捨五入到最接近的百分數(即12.57而不是12.57000000008)。Javascript(node.js)Math.floor返回長十進制值
var example = {
user : "John",
dollars: 12.57
};
setInterval(function() {
example.dollars += (parseInt(Math.floor(Math.random()*2000 + 500))/100);
console.log(example.dollars);
}, 1000);
我不斷收到類似的值:
15.20000000008
88.54000000007
86.36000000008
我是不是設置錯了東西在我的數學函數?
注意:這是在node.js中
http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html什麼每臺計算機科學家應該知道關於浮點運算 – Patashu 2013-05-11 00:39:25