請問為啥我算a=12,b=12,sum=a+b;結(jié)果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("兩數(shù)之和為:"+sum);
? ? ? ? ? ? ? ? document.write("兩數(shù)之差為:"+diff);
? ? ? ? ? ? }
? ? ? ? ? ? function calculate()
? ? ? ? ? ? {
? ? ? ? ? ? ? ? var a=prompt("請輸入數(shù)字");
? ? ? ? ? ? ? ? var b=prompt("請輸入第二個數(shù)字");
? ? ? ? ? ? ? ? add2(a,b);
? ? ? ? ? ? }
? ? ? ? </script>
? ? </head>
? ? <body>
? ? ? ??
? ? ? ? <button onclick="calculate()">點我算數(shù)</button>
? ? </body>
? ??
</html>
2017-02-14
paseInt轉(zhuǎn)換成數(shù)字計算吧,試試
2019-05-18
這樣好點:
<!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("兩數(shù)之和為:"+sum);
? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? document.write("兩數(shù)之差為:"+diff);
? ? ? ? ? ? }
? ? ? ? ? ? function calculate()
? ? ? ? ? ? {
? ? ? ? ? ? ? ? var a=parseInt(prompt("請輸入數(shù)字"));
? ? ? ? ? ? ? ? var b=parseInt(prompt("請輸入第二個數(shù)字"));
? ? ? ? ? ? ? ? add2(a,b);
? ? ? ? ? ? ?}
? ? ? ? </script>
? ? </head>
? ? <body>
? ? ? ? ?
? ? ? ? <button onclick="calculate()">點我算數(shù)</button>
? ? </body>
? ? ?
</html>
2018-08-18
原因:使用prompt得到用戶輸入的數(shù)據(jù)類型是字符串,謹記!謹記!謹記!
可以使用上面的黑科技將其隱形轉(zhuǎn)換為number類型。
當然也可以使用parseInt或parseFloat進行強制轉(zhuǎn)換
2018-08-03
如果 + 號兩邊有一個為字符串的話 +的意思為字符串連接? 如果是數(shù)字的話 + 就按算術方法使用
2018-05-28
嘖嘖額
2017-08-17
用Number()也行
2017-02-14
謝謝!解決啦~~
2017-02-14
字符串沒有轉(zhuǎn)換為數(shù)字運算。
可用parseInt()和parseFloat()兩個轉(zhuǎn)換函數(shù)解決。