Javascript / jQuery Math没有正确添加?

时间:2016-11-08 05:24:34

标签: javascript jquery variables math

我遇到了一个奇怪的问题,我的数学没有加起来,希望有人可以提供帮助!

如果我指定一个值,那么一切都按预期工作。但是,如果我从变量中获取值,那么一切都变成梨形了?!?!

实施例

$('#mydiv').append(0.5);会将0.5附加到#mydiv - 快乐的日子!

但是,如果我执行以下操作......

var firstscore = 100;
var secondscore = 50;

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

我最终得到99.5 ???

这是否与浮点数学有关?

任何人都知道如何修复它?

2 个答案:

答案 0 :(得分:0)

试试这个:

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

这是因为操作员关联性和优先级。

阅读this

答案 1 :(得分: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>