第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

int換成double結(jié)果為什么不是4.4444而是4.0???

int m = 5;

int n = 7;

double x = (m*8/(n+2))%m;

為什么運(yùn)行結(jié)果不是:4.44444?? 而是:4.0???

正在回答

6 回答

4.444是(m*8/(n+2))這個(gè)式子算出來的,%是指求余的算術(shù)運(yùn)算符,而4.444%m也就是說4.444除以5后所取的余數(shù),余數(shù)只有整數(shù),同時(shí)你前面是用了double類型,所以顯示是4.0。

0 回復(fù) 有任何疑惑可以回復(fù)我~

我的問題就錯(cuò)著呢,剛發(fā)現(xiàn)錯(cuò)誤,算錯(cuò)了

0 回復(fù) 有任何疑惑可以回復(fù)我~
  • 前面的亂來。。。取余可以取浮點(diǎn)型,還有整除是什么鬼。。。

  • m,n都是int,返回int類型,結(jié)果相當(dāng)于舍掉小數(shù)點(diǎn)后面是4,4賦值給double類型的x,自動(dòng)轉(zhuǎn)換成4.0。。

  • (byte char short)這三個(gè)運(yùn)算返回int型,?int<long< float<double 這幾個(gè)運(yùn)算結(jié)果是往后看。。。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

誰搶了我的好奇寶寶

package com.imooc; public class HelloWorld { public static void main(String[] args) { double x=40/9+0.0; System.out.println(x); } } 就這樣也是4.0 還是不明白誒
2017-10-30 回復(fù) 有任何疑惑可以回復(fù)我~
#2

充電_ 回復(fù) 誰搶了我的好奇寶寶

40/9先運(yùn)算得4, 40/(9+0.0)就是4.444....
2017-11-19 回復(fù) 有任何疑惑可以回復(fù)我~

因?yàn)轭愋筒煌?,int類型相加,默認(rèn)結(jié)果的類型也是int。所以從int轉(zhuǎn)換成double就會(huì)出現(xiàn)這樣的結(jié)果。

0 回復(fù) 有任何疑惑可以回復(fù)我~

%是整除

0 回復(fù) 有任何疑惑可以回復(fù)我~

double 類型的是浮點(diǎn)型的,但是取余取得的是整數(shù)類型。

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

int換成double結(jié)果為什么不是4.4444而是4.0???

我要回答 關(guān)注問題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)