Javascript - 包括“*”或“/”的计算给了我一个错误的答案
Javascript - calculation including either "*" or "/" gives me a wrong answer
我写了一个随机生成计算公式的javascript代码。
代码会随机生成类似的东西。
134 + 333 = 467
10 * 3 = 30
9/3 = 3
130 - 20 = 110
为了生成这样的东西,我有如下所示的代码。
var myCal = [
function(a, b){return a + b;},
function(a, b){return a - b;},
function(a, b){return a / b;},
function(a, b){return a * b;}
];
var tempX = parseInt(Math.random()*1000),
tempY = parseInt(Math.random()*1000),
tempNum = parseInt(Math.random()*4),
result;
result = myCal[tempNum](tempX, tempY);
但是,问题是当它生成包含"*"或"/"的计算公式时,它会返回错误的答案。
例如,当 tempX 为 393 且 tempY 为 334 且运算符为 * 时,它返回 1.1766467065868262。
是什么导致了这个问题?
我不知道它有什么问题。
如果您知道如何解决此问题,请帮助我。
谢谢!!
附言
由于我正在构建Chrome扩展程序,因此他们的安全策略不允许我使用eval功能。这就是为什么我有自己的myCal函数。
例如,当 tempX
393
且 tempY334
且运算符*
时,它返回1.1766467065868262
。
393 * 334; // 131262
393 / 334; // 1.1766467065868262
看起来你混淆了你的运算符。
相关文章:
- 为什么我需要在这里输入var,为什么它会给我一个数字作为答案?(Javascript)
- 寻找一个好的答案字符串圆形物体
- 如何创建根据另一个下拉菜单中的答案显示的下拉菜单
- 如何使用“引导”来选择引导选项卡;下一个“;按钮我遵循了其他答案,但没有奏效
- 将一个结果集除以另一个结果集,然后显示答案
- 如何设置一个url(回调)来侦听javascript的答案
- 将答案保存在一个变量中,为什么这不起作用
- socket.io 给出了两个答案,但只有一个被排除在外
- jQuery间隔脉冲指定一个新的随机数,而不是检查正确答案
- Javascript - 包括“*”或“/”的计算给了我一个错误的答案
- "下一个“;按钮并没有按预期循环浏览答案
- 循环多个输入,并使用jQuery将答案保存到一个变量中
- 另一个“;z索引不起作用”;在IE中>7、研究后找不到答案
- 我正在尝试制作一个基于遗传学的身高计算器.但是javascript没有;t返回预期答案
- 我如何引用并返回一个响应,基于一个单选按钮的答案,该单选按钮包含在另一个单选键中
- 必须创建一个简单的计算器,使用eval()进行计算.我可以'我不知道如何把答案发到文本框里
- 如何用javascript制作一个按钮,每次都会给出(随机)不同的答案
- Ajax:批量url列表在文本区发送请求一个接一个,并显示重复的答案
- 如何运行一个程序,直到用户给出一定的答案(字符串+ #)
- 为什么最后一个正确答案仍然有效?