为什么javascript不返回舍入的数字

时间:2016-10-15 07:14:37

标签: javascript computer-science symbolic-math

```

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,因为根据正常的计算方法,它应该已经四舍五入,但事实并非如此。这背后是否有隐藏的计算机科学理论?

1 个答案:

答案 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);

希望这有帮助。