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

int totalOptCount = 500;

int totalRespCount=1500;

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

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

回答:

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

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

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

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

以上是 为什么在Java中将两个整数相除会返回0.0? 的全部内容, 来源链接: utcz.com/qa/432501.html

回到顶部