int totalOptCount = 500;
int totalRespCount=1500;
float percentage =(float)(totalOptCount/totalRespCount);
为什么这总是返回值 0.0?我也想把它格式化成 00.00 格式并转换成字符串?
最佳答案
因为到 float 的转换发生在除法完成之后。你需要:
float percentage = ((float) totalOptCount) / totalRespCount;
您应该能够使用以下格式进行格式化:
String str = String.format("%2.02f", percentage);
关于java - 为什么Java中两个整数相除返回0.0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4931892/