課程
/后端開發(fā)
/Java
/Java入門第一季(IDEA工具)升級版
//兩者區(qū)別 double?avg=sum/4; double?avg=sum/4.0;
2017-08-24
源自:Java入門第一季(IDEA工具)升級版 3-2
正在回答
我用的是float avg=(age1+age2+age3+age4)/4; ?可以算出平均年齡26.0,但是4后面不應(yīng)該加個(gè)f嗎?如下:
float avg=(age1+age2+age3+age4)/4f; ?就會(huì)報(bào)錯(cuò)。
所以那個(gè)4.25是本身是沒算錯(cuò)誤的? 只是表示方法不同是嗎
4 和4.0 在計(jì)算機(jī)中 根本不是一個(gè)數(shù) ?小數(shù)二進(jìn)制是不準(zhǔn)確的
4 個(gè)人 你用4.0?
服了
用下面 這個(gè)算就行了
double?avg=sum/4;
沒有必要糾結(jié)這個(gè)問題。
實(shí)際上,不是運(yùn)算本身會(huì)出錯(cuò),而是計(jì)算機(jī)根本就不能精確的表示很多數(shù),比如0.1這個(gè)數(shù)。
計(jì)算機(jī)是用一種二進(jìn)制格式存儲(chǔ)小數(shù)的,這個(gè)二進(jìn)制格式不能精確表示0.1,它只能表示一個(gè)非常接近0.1但又不等于0.1的一個(gè)數(shù)。
數(shù)字都不能精確表示,在不精確數(shù)字上的運(yùn)算結(jié)果不精確也就不足為奇了
可以自己試試看,就知道區(qū)別在哪里了
weibo_艧叆濣_03653610 提問者
慕的地2097853 回復(fù) weibo_艧叆濣_03653610 提問者
weibo_艧叆濣_03653610 提問者 回復(fù) 慕的地2097853
sum/4.0;可以自動(dòng)轉(zhuǎn)換成double類型
舉報(bào)
0基礎(chǔ)萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎(chǔ)語法開始
4 回答關(guān)于FLOAT和DOUBLE的問題
1 回答關(guān)于double和Double
2 回答關(guān)于double與float
4 回答關(guān)于double和float調(diào)用空間大小的問題
2 回答關(guān)于double類型保留小數(shù)位數(shù)的問題??
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-10-31
我用的是float avg=(age1+age2+age3+age4)/4; ?可以算出平均年齡26.0,但是4后面不應(yīng)該加個(gè)f嗎?如下:
float avg=(age1+age2+age3+age4)/4f; ?就會(huì)報(bào)錯(cuò)。
2017-09-18
所以那個(gè)4.25是本身是沒算錯(cuò)誤的? 只是表示方法不同是嗎
2017-08-27
4 和4.0 在計(jì)算機(jī)中 根本不是一個(gè)數(shù) ?小數(shù)二進(jìn)制是不準(zhǔn)確的
2017-08-27
4 個(gè)人 你用4.0?
服了
用下面 這個(gè)算就行了
double?avg=sum/4;
沒有必要糾結(jié)這個(gè)問題。
實(shí)際上,不是運(yùn)算本身會(huì)出錯(cuò),而是計(jì)算機(jī)根本就不能精確的表示很多數(shù),比如0.1這個(gè)數(shù)。
計(jì)算機(jī)是用一種二進(jìn)制格式存儲(chǔ)小數(shù)的,這個(gè)二進(jìn)制格式不能精確表示0.1,它只能表示一個(gè)非常接近0.1但又不等于0.1的一個(gè)數(shù)。
數(shù)字都不能精確表示,在不精確數(shù)字上的運(yùn)算結(jié)果不精確也就不足為奇了
2017-08-24
可以自己試試看,就知道區(qū)別在哪里了
2017-08-24
sum/4.0;可以自動(dòng)轉(zhuǎn)換成double類型