double avg=sum/4 與 double avg=sum/4.0 的結(jié)果為什么不一樣
double avg=sum/4 ? ? ?結(jié)果是26.0
double avg=sum/4.0 ? 結(jié)果是26.25
請(qǐng)問這兩個(gè)的輸出結(jié)果為什么會(huì)不一樣呢
double avg=sum/4 ? ? ?結(jié)果是26.0
double avg=sum/4.0 ? 結(jié)果是26.25
請(qǐng)問這兩個(gè)的輸出結(jié)果為什么會(huì)不一樣呢
2017-11-01
舉報(bào)
2017-11-01
4.0是double類型,int和double在一起運(yùn)算時(shí)會(huì)自動(dòng)將int的類型提升到double ?那么計(jì)算的結(jié)果也就成了double
所以結(jié)果就是26.25
如果是/4 那么兩個(gè)int計(jì)算的結(jié)果就是int 結(jié)果就是26 然后強(qiáng)轉(zhuǎn)為double 結(jié)果就是26.0
2017-11-01
使用bigdecimal這個(gè)類,里面封裝了加減乘除很多方法
2017-11-01
因?yàn)橐粋€(gè)是整形的數(shù) 一個(gè)是浮點(diǎn)型的數(shù) 在計(jì)算機(jī)里面是不一樣的