Javascript循环计算
Javascript loop calculation
使用以下脚本
var lvl = 0;
var HappB = 5;
var DecoX = 5;
var DecoY = 5;
while (lvl < 5) {
document.ofrm.UpgSD.value += Math.ceil((Math.exp((HappB + lvl) / ((DecoX * DecoY) * 1.8))) * 1 * 130000 * (Math.tanh((lvl + 1) / 20)) * (Math.tanh((lvl + 1) / 20)));
lvl++;
}
<form name="ofrm">
<input type="text" name="UpgSD" size="50" tabindex="1">
</form>
结果是
363147633676050952513778
预期输出为
363 + 1476 + 3367 + 6050 + 9525 + 13778 = 34559
我该如何解决这个问题?
这是一个更新的代码。1. 您的循环条件需要纠正。2. .value 是字符串。您可以设置为变量,然后附加它。
var lvl = 0;
var HappB = 5;
var DecoX = 5;
var DecoY = 5;
var number = 0;
while (lvl <= 5) {
number += Math.ceil((Math.exp((HappB + lvl) / ((DecoX * DecoY) * 1.8))) * 1 * 130000 * (Math.tanh((lvl + 1) / 20)) * (Math.tanh((lvl + 1) / 20)));
lvl++;
}
document.ofrm.UpgSD.value = number;
<form name="ofrm">
<input type="text" name="UpgSD" size="50" tabindex="1">
</form>
看起来
document.ofrm.UpgSD.value
被转换为字符串(而不是数字)。
var lvl = 0;
var HappB = 5;
var DecoX = 5;
var DecoY = 5;
var initialValue = parseInt(document.ofrm.UpgSD.value);
while (lvl < 5) {
initialValue += Math.ceil((Math.exp((HappB + lvl) / ((DecoX * DecoY) * 1.8))) * 1 * 130000 * (Math.tanh((lvl + 1) / 20)) * (Math.tanh((lvl + 1) / 20)));
lvl++;
}
document.ofrm.UpgSD.value = initialValue;
相关文章:
- JavaScript循环无法正确计算/显示结果
- Javascript循环计算
- 循环 HTML 表并将相同的项目及其计算的金额添加到另一个表中
- Do/while 循环不计算掷骰子次数或与骰子对齐
- jQuery根据选定的下拉值循环进行计算
- 在 JavaScript 中,在循环中创建函数的具体原因是什么,可能会浪费计算时间
- j查询循环计算
- Javascript:如何在第 2 和第 3 语句中使用三元运算符计算 for 循环
- 使用基于年龄的循环进行计算
- Jquery in 循环执行一些记录计算
- 为..in - 被迭代的对象在进入循环之前是否只计算一次
- 距离计算在循环剂量不起作用
- 如何计算jQuery中每个循环的总时间
- while-循环完成问题和最终值计算
- 在嵌套在 for 循环 (JavaScript/jQuery) 中的 switch 语句中计算 jQuery 数组的元素
- 使用条件语句和 while 循环 JavaScript 计算 2 个日期之间的闰年
- 计算循环执行的次数
- 如何对 for 循环正在处理的数组进行延迟计算
- 如何在 JavaScript 中使用 while 循环计算平均值
- 我能绕过这个计算循环吗?