```
function addTwoDigits(n) {
var result;
result = Math.floor(n/10) + 10*(n/10-Math.floor(n/10));
console.log(result);
return result;
}
addTwoDigits(29);
``` the output was 10.9999999999999999999999999999999 I wonder why it was not 11 since according to normal way of calculation it should be rounded already but it's not. Is there any hidden computer science thoery behind this?