2016-03-24 18 views
0

浮動小数点数を2桁まで丸めようとしています。2桁の小数点以下の桁数jquery

I 3 PARS

a = 0.83; 
b = 44.5; 
c = a * b 

をした(計算上の結果が "36.935" である "36.934999999999995" であるソースコードをもたらします。)。

私は次のように終わるので、切り上げする必要があります:

36.94 

私は次のメソッドを使用する場合:

Math.round(c * 100)/100; 

を結果は次のとおりです。

36.93 

誰かがそれを丸めるのを助けることができますか?

+0

可能な二重に彼の答えのためにあなたのミゲルありがとうございましたJavaScriptで小数点以下2桁まで四捨五入](http://stackoverflow.com/questions/11832914/round-to-at-most-2-decimal-places-in-javascript) – Shashank

答えて

1

Math.round36.934999999999995の場合は、常に36.93になります。

私は、これはあなたが探しているものだと思う:

var a = 0.83; 
var b = 44.5; 
var c = a*b; 
console.log(Math.round(c.toFixed(3) * 100)/100); 
+0

ありがとうあなたの素早い答えのためにu。 – Nguyen

0

私は私の質問

function precise_round(num, decimals) { 
    var t=Math.pow(10, decimals); 
    return (Math.round((num * t) + (decimals>0?1:0)*(Math.sign(num) * (10/Math.pow(100, decimals))))/t).toFixed(decimals); 
} 

ための答えは[のhttps://stackoverflow.com/a/14839776/5118223

関連する問題