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

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

老師您好,想問一下輸入"/"為什么結果都是0.000000

int?a=1,b=2,c=3,d=4;
double?result;
result=a/b/c/d;

或者result=a/b+c/d??或者result=a*b+c/d之類的

正在回答

4 回答

因為int定義的是整型,a/b即1/2取整為0,再一直除下去還是0,最后以浮點型輸出就變成了0.000000

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

如果相除的兩個數都是整數的話,則結果也為整數,小數部分省略,如8/3 = 2;而兩數中有一個為小數,結果則為小數,如:9.0/2 = 4.500000。

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

用float也可以

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

將a b c d的數據類型int改為double就行了。

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

舉報

0/150
提交
取消

老師您好,想問一下輸入"/"為什么結果都是0.000000

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

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

幫助反饋 APP下載

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

公眾號

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