gpt4 book ai didi

javascript - 试图让我的 JavaScript 计算出输入的 2 个数字,以便由电脑计算。

转载 作者:行者123 更新时间:2023-11-28 15:56:26 25 4
gpt4 key购买 nike

只是想知道是否有人能弄清楚为什么我一直在寻找例如。 3+3=33 而不是 6。

其余的编码对于除法和乘法来说效果很好,它不断地塞满并且不会得出正确的答案..如果可以的话请帮忙。

  1. 这是我的代码:

    <html>
    <head>
    <title>Practical Task 8 </title>
    </head>

    <body>

    <button onclick="myFunction()">Press & Enter First Digit & Second Digit</button>


    <script type="TEXT/JavaScript">

    function myFunction()
    {

    var x=prompt("Please enter first number","0");
    var y=prompt("Please enter second number","0");

    var sum = x;
    var sum2 = y;
    var n = (x * y);
    var n2 = (x / y);
    var n3 = (x + y);

    document.write(sum + " + " + sum2 + " = " + n3);

    document.write("<BR>" + sum + " * " + sum2 + " = " + n);

    document.write("<BR>" + sum + " / " + sum2 + " = " + n2);

    }




    </script>



    </body>


    </html>

最佳答案

您正在执行字符串连接,而不是整数加法。

首先使用parseInt:

x = parseInt( x, 10 );
y = parseInt( y, 10 );

MDN recommends始终指定基数(10 部分)以避免出现问题,例如用户是否在数字前面加上 0(它将被解析为八进制),或者如果不同的浏览器有不同的默认基数(wtf,我知道!)。

您必须这样做,因为 prompt 的输出始终是一个 string,即使它是一个数字(例如 "10""0123"),您需要告诉 JavaScript 将数据解释为数字(如果是整数(整数),请使用 parseInt,或者使用 parseFloat (如果您接受带小数位的数字)。令人困惑的是,+ 运算符适用于 stringnumber 类型,它执行连接(即像胶水一样将字符串连接在一起)或添加,具体取决于其操作数的类型。

关于javascript - 试图让我的 JavaScript 计算出输入的 2 个数字,以便由电脑计算。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18627311/

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