2016-11-08 11 views
0

私は、私の数学が足りない奇妙な問題にぶつかってきました。Javascript/jQuery数学が正しく加算されませんか?

値を指定すると、すべて正常に動作します。しかし、変数から値を取得すると、すべてが少し梨の形になりますか?

例。

$('#mydiv').append(0.5);の結果は、#mydivに追加されます。私は次の操作を行う場合

は、しかし...

var firstscore = 100; 
var secondscore = 50; 

jQuery('#mydiv').append(firstscore - secondscore/100); 

私は99.5で終わります?

これは浮動小数点演算と関係がありますか?

誰かがそれを修正する方法を知っていますか?

+0

'jQueryの( '#のmydiv')のように試すことができます((firstscore - secondscore)/ 100)を追加;' –

+0

' 100 - 50/100 = 100 - 0.5'何が問題なの? –

+0

'100 - (50/100)= 99.5'、'(100 - 50)/ 100 = 0.5'なので、何が問題なのですか? –

答えて

0

これを試してみてください:

jQuery('#mydiv').append((firstscore - secondscore)/100); 

これが原因演算子結合性&優先順位です。

読む​​

+0

ありがとうMayank ..あなたは正しいです。 2つの小さな括弧とすべてが完全に動作します! – Bevels

0

あなたはこの

$(document).ready(function(){ 
 
var firstscore = 100; 
 
var secondscore = 50; 
 
var temp = firstscore - secondscore; 
 
jQuery('#mydiv').append(temp/100); 
 
});
<div id="mydiv"> 
 
    </div> 
 
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>

+1

それも動作します。それは創造的なアプローチBharat .. OS&Pの周りを回る良い方法です。ありがとう! – Bevels

関連する問題