为什么两个整数的除法在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
提交
取消