javascript - 如何添加数字而不是将它们组合成一个字符串?
问题描述
如果我使用这段代码,它会从一个数字变成一个字符串,但我不知道为什么。
我希望这个程序添加 8+9 并使 = 17 而不是 89。
我尝试将其作为一种爱好来学习,但我差不多一年前就尝试过,当我遇到困难时,我从未尝试过让它发挥作用。
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Variables</h2>
<p id="demo_totaal"></p>
<p id="uitkomst1">8</p>
<p id="uitkomst2">9</p>
<script>
var a = document.getElementById("uitkomst1").innerHTML;
var b = document.getElementById("uitkomst2").innerHTML;
var total = a + b;
document.getElementById("demo_totaal").innerHTML = total;
</script>
</body>
</html>
解决方案
在 JavaScript 中,您可以使用它parseInt(string)
来执行此操作。喜欢,
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Variables</h2>
<p id="demo_totaal"></p>
<p id="uitkomst1">8</p>
<p id="uitkomst2">9</p>
<script>
var a = document.getElementById("uitkomst1").innerHTML;
var b = document.getElementById("uitkomst2").innerHTML;
var total = parseInt(a) + parseInt(b);
document.getElementById("demo_totaal").innerHTML = total;
</script>
</body>
</html>
推荐阅读
- django - Django-如何在从管理员上传的模板中呈现图像?
- dataweave - Dataweave - Globally Unique Array Elements
- html - 行元素中的响应图像不会按比例缩小
- python - 迭代分组数据并成对应用函数
- swift - Swift - 如何从 STPPaymentOptionsViewController 获取 cardParams
- robocopy - 获取所有权并将其归还的 Robocopy 脚本
- c# - 使用 Automapper 映射/合并两个对象但忽略默认值
- c++ - 用户输入无效整数时如何停止无限循环
- javascript - 减少数组的长度 - Javascript
- docker-compose - docker-composer.yml 文件中的 chown 文件夹权限