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
請問這兩個的輸出結(jié)果為什么會不一樣呢
double avg=sum/4 ? ? ?結(jié)果是26.0
double avg=sum/4.0 ? 結(jié)果是26.25
請問這兩個的輸出結(jié)果為什么會不一樣呢
2017-11-01
舉報
2017-11-01
4.0是double類型,int和double在一起運算時會自動將int的類型提升到double ?那么計算的結(jié)果也就成了double
所以結(jié)果就是26.25
如果是/4 那么兩個int計算的結(jié)果就是int 結(jié)果就是26 然后強轉(zhuǎn)為double 結(jié)果就是26.0
2017-11-01
使用bigdecimal這個類,里面封裝了加減乘除很多方法
2017-11-01
因為一個是整形的數(shù) 一個是浮點型的數(shù) 在計算機里面是不一樣的