2016-10-15 8 views
1

`` `JavaScriptを丸めた数

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でなかった理由を計算する通常の方法に従って、それはすでに丸めなければならないので、私は疑問に思うが、それはですない。これの背後に隠されたコンピュータサイエンスThoeryはありますか?

+0

この[ポスト](http://stackoverflow.com/questions/11832914/round-to-at-most-2-decimal-places-in-javascript)をチェックしてください。お役に立てれば。 – jmj

答えて

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

を置くには、この情報がお役に立てば幸いです。

+0

あなたの時間を節約するためのtks、しかし私は実際には結果が10.99999999であった理由を知りたいということでした。私はMathを使うことができることを知っています。 – NewbieCodeGuy