gpt4 book ai didi

Javascript 简单的数学错误

转载 作者:行者123 更新时间:2023-11-30 06:57:36 25 4
gpt4 key购买 nike

虽然数学从来都不是我的专长,但我不明白是什么原因造成的,所以非常感谢您的帮助。我的简单等式分为两部分:

答案 1) 226 - [值] 乘以 .9

答案 2) 226 - [值] 乘以 .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,代表你的输入。这可能有助于从最终用户的 Angular 描述您尝试做的事情,以决定括号的位置。

关于Javascript 简单的数学错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7275990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com