double avg = sum/4.0;將sum總和除4.0為何等于26.25 ;求大神指教。
double?avg?=?sum/4.0;將sum總和除4.0為何等于26.25?double是有雙精度,但是在除以4是26,按正常的數(shù)學(xué)邏輯不是也應(yīng)該是26才對么?求大神指教不懂。
將sum總和除4.0為何等于26.25 double是有雙精度,但是在除以4是26,按正常的數(shù)學(xué)邏輯不是也應(yīng)該是26才對么?求大神指教不懂。
2015-05-29
舉報
2015-05-29
4和sum都屬于int類型,而int類型相除還是int也就是26了
而4.0為double型,sum是int型,int類型除double類型,這其中存在一個隱式轉(zhuǎn)換,得到的是double類型的數(shù)據(jù)所以是26.25