gpt4 book ai didi

javascript - 在 JavaScript 函数中添加两个数字

转载 作者:行者123 更新时间:2023-11-30 09:31:00 25 4
gpt4 key购买 nike

我是 JavaScript 的初学者。我们的老师要求我们编写一个程序,使用函数 add() 将两个数字相加。问题如下所示。

但是,当我使用我的代码将这两个数字相加时。结果不是数字。

<html>
<head> <title> Third example </title>
<script type="text/javascript">
function sum (x,y)
{ num1=parseInt(x);
num2=parseInt(y);
return (num1+num2);}
var input1 = window.prompt("Enter a number: ", 0);
var input2 = window.prompt("Enter another number: ", 0);
var input3 = window.prompt("Enter another number: ", 0);
var value1 = parseFloat(input1 + input2);
var value3 = parseFloat(input3);
var sum = sum(value1 + value3);
document.writeln("<h1> First number: " + value1 + "</h1>");
document.writeln("<h1> Second number: " + value3 + "</h1>");
document.writeln("<h1> Sum: " + sum + "</h1>");
</script>
<head>
<body></body> </html>

为什么总和不是数字?

最佳答案

您必须添加 parseFloat()分别为 input1input2当您计算 value1 的总和时.另一个变化是 var sum = sum1(value1 , value3);而不是 var sum = sum1(value1 + value3);这使得参数 ysum(x,y)作为undefined .

var input1 = window.prompt("Enter a number: ", 0);
var input2 = window.prompt("Enter another number: ", 0);
var input3 = window.prompt("Enter another number: ", 0);
var value1 = parseFloat(input1) + parseFloat(input2);
var value3 = parseFloat(input3);
var sum = sum1(value1 , value3);
document.writeln("<h1> First number: " + value1 + "</h1>");
document.writeln("<h1> Second number: " + value3 + "</h1>");
document.writeln("<h1> Sum: " + sum + "</h1>");

function sum1 (x,y)
{
return (x+y);
}

另外,作为 Adriani6提到你不需要parseFloat再次在 sum1 内部,因为您已经将已解析的 float 分配给 value1value3

关于javascript - 在 JavaScript 函数中添加两个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46300223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com