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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

為什么兩個(gè)整數(shù)的除法在Java中返回0.0?

為什么兩個(gè)整數(shù)的除法在Java中返回0.0?

為什么兩個(gè)整數(shù)的除法在Java中返回0.0?int totalOptCount = 500;int totalRespCount=1500; float percentage =(float)(totalOptCount/totalRespCount);為什么它總是返回值0.0?另外,我想把這個(gè)格式化成00.00格式并轉(zhuǎn)換成字符串?
查看完整描述

3 回答

?
汪汪一只貓

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊

因?yàn)閺母↑c(diǎn)到浮點(diǎn)的轉(zhuǎn)換是在除法完成之后發(fā)生的。你需要:

float percentage = ((float) totalOptCount) / totalRespCount;

您應(yīng)該能夠使用以下內(nèi)容進(jìn)行格式化:

String str = String.format("%2.02f", percentage);


查看完整回答
反對(duì) 回復(fù) 2019-07-11
?
www說

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超8個(gè)贊

如果你用int值,使用double可能是一個(gè)更好的選擇,并有較少的四舍五入錯(cuò)誤。float能代表int值,無錯(cuò)誤,最多可達(dá)1600萬。double能夠準(zhǔn)確地表示所有int價(jià)值。

double percentage =(double) totalOptCount / totalRespCount;

百分比通常乘以100,這意味著您可以放棄轉(zhuǎn)換。

double percentage = 100.0 * totalOptCount / totalRespCount;


查看完整回答
反對(duì) 回復(fù) 2019-07-11
?
開心每一天1111

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊

(totalOptCount/totalRespCount)

在這里,股息和除數(shù)都是類型的。int這意味著它們只允許整數(shù)值,并且這種方程的答案總是整數(shù)字面意思。

如果我把它弄壞了,它會(huì)像下面這樣

(double)(500/1500)

根據(jù)實(shí)際計(jì)算,500/1500將給出0.33333,但編譯器會(huì)將其轉(zhuǎn)換為整數(shù)文字,因?yàn)檫@兩個(gè)操作數(shù)都是int類型。

(double)(0)


編譯器將獲得一條指令來轉(zhuǎn)換為0價(jià)值翻倍這樣你就能得到0.0結(jié)果

0.0

然后,您可以將結(jié)果更改為@ZachJanicki推薦的任何格式。

請(qǐng)記住,如果兩個(gè)操作數(shù)都是相同類型的,則結(jié)果也是相同類型的。


查看完整回答
反對(duì) 回復(fù) 2019-07-11
  • 3 回答
  • 0 關(guān)注
  • 2512 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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