JavaScript 连接了应该计数的数字
JavaScript concatenates numbers which should be counted up
<!DOCTYPE html>
<html>
<head>
<title>Sum of terms</title>
</head>
<body>
<script type="text/javascript">
var num = prompt("Sum of terms");
var result = (0.5 * num * (1 + num));
document.write(result);
</script>
</body>
</html>
这是一个简单的应用程序,它将一系列数字的所有术语相加(从 1 开始)。如果 num = 100,则结果为 5050。相反,它给了我一个 55000 的结果,这是因为 JavaScript 将 1 和 100 连接为 1100 (1 + num)。如何更改代码,使其不会连接数字,而只是计算它们?
将num
设为数值变量
num=parseInt(num); // do this before you compute result.
// or even parseFloat if you need a FP value.
当你将数字与字符串混合时,javascript 会将+
视为连接运算符。通过将其转换为整数值,您可以确保 JavaScript 知道等式中的所有值都是数字,并且需要这样处理。
问题是 prompt() 返回一个字符串,这导致 javascript 认为你想要连接多个字符串。我会尝试:
var num = prompt("Sum of terms");
try{
num = parseInt(num);
var result = (0.5 * num * (1 + num));
document.write(result);
}
catch(e){
alert("Please specify a number");
}
相关文章:
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 测试索引值是否等于某个数字的倍数
- 将数字转换为一定数量的硬币
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 键入最后一位数字后自动提交
- 如何在javascript中迭代数字列表
- Javascript逻辑运算符和字符串/数字
- 如何使用密码检测网络中的状态连接
- 如何在javascript中获得与特定数字相等的随机数
- 如何处理node.js节点mongodb中的连接和查询队列
- Rails-JQueryUIAutcomplete和AJAX不工作,可以't连接到数据库
- NaN Javascript 和 Jquery 尝试连接数字和字符串时出错
- 将数字与 opeartor 连接起来,以便在 javascript 中进行比较
- JavaScript 连接了应该计数的数字
- 如果限制超过某个数字,Mongoose find()永远不会到达exec块.似乎突然断开了连接
- 将每个数字转换为字符串并连接起来
- 如何连接两个数字与保存整数属性JavaScript
- 如何连接多个数字
- HTML 连接的下拉列表(多个),数字作为值
- Javascript数字连接而不是添加,但typeof是数字而不是字符串