Java 中整数除法强制为 0.0
当 Java 中两个整数相除时,结果将转换为整数,从而导致如果两个整数均为正数,则将结果转换为 0.0。要解决此问题,请考虑在执行除法之前将一个或两个整数转换为浮点类型。
在您的特定代码中:
int totalOptCount = 500; int totalRespCount=1500; float percentage =(float)(totalOptCount/totalRespCount);
要获得正确的结果,您应该将其中一个操作数显式转换为浮点数:
float percentage = ((float) totalOptCount) / totalRespCount;
(可选)您可以将结果格式化为所需的精度并将其转换为字符串:
String str = String.format("%2.02f", percentage);
以上是为什么 Java 中的整数除法结果为 0.0,如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!