为了账号安全,请及时绑定邮箱和手机立即绑定

请问为啥我算a=12,b=12,sum=a+b;结果sum是1212????

<!doctype html>

<html>

    <head>

        <meta charset="utf-8">

        <title>check</title>

        <script>

            function add2(a,b){

                var sum=a+b;

                var diff=a-b;

                document.write("两数之和为:"+sum);

                document.write("两数之差为:"+diff);

            }

            function calculate()

            {

                var a=prompt("请输入数字");

                var b=prompt("请输入第二个数字");

                add2(a,b);

            }

        </script>

    </head>

    <body>

        

        <button onclick="calculate()">点我算数</button>

    </body>

    

</html>


正在回答

8 回答

paseInt转换成数字计算吧,试试

0 回复 有任何疑惑可以回复我~
#1

慕数据1008917 提问者

paseInt是函数名?直接调用paseInt?
2017-02-14 回复 有任何疑惑可以回复我~

这样好点:


<!doctype html>

<html>

    <head>

        <meta charset="utf-8">

        <title>check</title>

        <script>

            function add2(a,b){

                var sum=a+b;

                var diff=a-b;

if(diff<0){

                diff=-diff

                }

                document.write("两数之和为:"+sum);

                

                document.write("两数之差为:"+diff);


            }

            function calculate()

            {

                var a=parseInt(prompt("请输入数字"));

                var b=parseInt(prompt("请输入第二个数字"));

                add2(a,b);

             }

        </script>

    </head>

    <body>

         

        <button onclick="calculate()">点我算数</button>

    </body>

     

</html>


0 回复 有任何疑惑可以回复我~
var a= +(prompt("请输入数字"));
var b= +(prompt("请输入第二个数字"));

原因:使用prompt得到用户输入的数据类型是字符串,谨记!谨记!谨记!

可以使用上面的黑科技将其隐形转换为number类型。

当然也可以使用parseInt或parseFloat进行强制转换

1 回复 有任何疑惑可以回复我~

如果 + 号两边有一个为字符串的话 +的意思为字符串连接  如果是数字的话 + 就按算术方法使用

0 回复 有任何疑惑可以回复我~

啧啧额



0 回复 有任何疑惑可以回复我~

用Number()也行

0 回复 有任何疑惑可以回复我~
<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>check</title>
        <script>
            function add2(a,b){
                var sum=a+b;
                var diff=a-b;
                document.write("两数之和为:"+sum);
                document.write("两数之差为:"+diff);
            }
            function calculate()
            {
                var a=parseInt(prompt("请输入数字"));
                var b=parseInt(prompt("请输入第二个数字"));
                add2(a,b);
             }
        </script>
    </head>
    <body>
        
        <button onclick="calculate()">点我算数</button>
    </body>
    
</html>

谢谢!解决啦~~

1 回复 有任何疑惑可以回复我~

字符串没有转换为数字运算。

可用parseInt()和parseFloat()两个转换函数解决。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问为啥我算a=12,b=12,sum=a+b;结果sum是1212????

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信