為什么兩個整數的除法在Java中返回0.0?int totalOptCount = 500;int totalRespCount=1500; float percentage =(float)(totalOptCount/totalRespCount);為什么它總是返回值0.0?另外,我想把這個格式化成00.00格式并轉換成字符串?
3 回答

汪汪一只貓
TA貢獻1898條經驗 獲得超8個贊
float percentage = ((float) totalOptCount) / totalRespCount;
String str = String.format("%2.02f", percentage);

www說
TA貢獻1775條經驗 獲得超8個贊
int
double
float
int
double
int
double percentage =(double) totalOptCount / totalRespCount;
double percentage = 100.0 * totalOptCount / totalRespCount;

開心每一天1111
TA貢獻1836條經驗 獲得超13個贊
(totalOptCount/totalRespCount)
int
(double)(500/1500)
(double)(0)
0
0.0
0.0
請記住,如果兩個操作數都是相同類型的,則結果也是相同類型的。
添加回答
舉報
0/150
提交
取消