```
function addTwoDigits(n) {
var result;
result = Math.floor(n/10) + 10*(n/10-Math.floor(n/10));
console.log(result);
return result;
}
addTwoDigits(29);
``` 输出为10.9999999999999999999999999999999 我想知道为什么它不是11,因为根据正常的计算方法,它应该已经四舍五入,但事实并非如此。这背后是否有隐藏的计算机科学理论?
答案 0 :(得分:0)
将 Math.round()
function addTwoDigits(n) {
var result;
result = Math.floor(n/10) + 10*(n/10-Math.floor(n/10));
console.log(Math.round(result));
return result;
}
addTwoDigits(29);
希望这有帮助。