首页 > 解决方案 > 如何添加数字而不是将它们组合成一个字符串?

问题描述

如果我使用这段代码,它会从一个数字变成一个字符串,但我不知道为什么。

我希望这个程序添加 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

解决方案


在 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>


推荐阅读