尽管数学从来都不是我的专长,所以我不理解是什么原因引起的,因此不胜感激。我的简单方程式分为两部分:
答案1)226-[值]乘以.9
答案2)226-[值]乘以0.55
如果使用40作为输入值,我的计算器会说:
答案1)226-40 = 186 * .9 = 167.4
答案2)226-40 = 186 * .55 = 102.3
但是我的代码说:
答案1)190
答案2)204
我的代码:
HTML:
<input id="HR"size="4" value="" /><span id="number"></span>
Answer 1 <strong><span id="answer1"></span></strong><br>
Answer 2 <strong><span id="answer2"></span></strong>
</p>
<a href="#" class='THR'>click to calculate</a>
Script:
<script type="text/javascript">
$('a.THR').click(function() {
var value = parseInt( $( "#HR" ).val() );
$( "#answer1" ).html( 226 - value * 0.9 );
$( "#answer2" ).html( 226 - value * 0.55 );
return false;
});
</script>
最佳答案
您正在忘记操作顺序。乘法的优先级高于加/减。在您的226-value
上加上括号
$( "#answer1" ).html( (226 - value) * 0.9 );
$( "#answer2" ).html( (226 - value) * 0.55 );
重新阅读您的问题,我不确定您想要的结果到底是什么。如果要先进行乘法然后进行减法,则不需要括号,尽管写
226 - (value * 0.9)
可能会有所帮助。但是,在您的计算器上发生的事情是您键入226 - value
,然后将该结果乘以十进制数。因此,上面的代码(226 - value) * 0.9
代表您的键入。从最终用户的角度来确定括号的位置可能会有助于描述您要尝试的操作。