亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

加法和乘法為什么不對(幫忙看一下。。謝謝)

如題。。。

正在回答

2 回答

switch(c){
????????case"+":
????????????result?=?a+b;
????????????break;
????????case"-":
????????????result?=?a-b;
????????????break;
????????case"*":
????????????result?=?a*b;
????????case"/":
????????????result?=?a/b;
????}

這里的加法做下數據轉換吧,這里+被當作連接符了。

result?=?parseFloat(a)?+?parseFloat(b);

乘法出錯,是因為忘了加break;,同樣的除法也別忘了加。

修改后的代碼

switch(c){
????????case"+":
???????????result?=?parseFloat(a)?+?parseFloat(b);
????????????break;
????????case"-":
????????????result?=?a-b;
????????????break;
????????case"*":
????????????result?=?a*b;
????????????break;
????????case"/":
????????????result?=?a/b;
???????????break;
????}


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

去南極給企鵝洗熱水澡 提問者

謝謝,為什么不可以這樣轉類型 a = (int)(document.getElementById("txt1").value); ?
2015-07-18 回復 有任何疑惑可以回復我~
#2

Perona 回復 去南極給企鵝洗熱水澡 提問者

JS沒有這樣子轉換類型的。不過你可以使用parseInt()。 如:var a=parseInt(document.getElementById('txt1').value);
2015-07-18 回復 有任何疑惑可以回復我~
#3

去南極給企鵝洗熱水澡 提問者 回復 Perona

嗯,知道了,謝謝
2015-07-20 回復 有任何疑惑可以回復我~
#4

Perona 回復 去南極給企鵝洗熱水澡 提問者

不客氣~~
2015-07-20 回復 有任何疑惑可以回復我~
查看1條回復

1.乘法后沒有break;

2.代碼不嚴謹,應當分別獲取a、b的值之后轉為整型,這里是string型(使用typeof()可以看到變量的類型),加法應該是默認采用字符串的加法所以結果不對

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

去南極給企鵝洗熱水澡 提問者

謝謝!
2015-07-18 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

加法和乘法為什么不對(幫忙看一下。。謝謝)

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號