一尘不染

为什么在Java中将两个整数相除会返回0.0?

java

int totalOptCount = 500;
int totalRespCount=1500; 
float percentage =(float)(totalOptCount/totalRespCount);

为什么总是返回值0.0?我也想将其a格式化为00.00格式并转换为字符串吗?


阅读 1087

收藏
2020-03-03

共1个答案

一尘不染

因为转换为浮点数是在除法完成后发生的。你需要:

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

你应该可以使用以下格式进行格式化:

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