首页 >Java >java教程 >为什么 Java 中的整数除法结果为 0.0,如何修复它?

为什么 Java 中的整数除法结果为 0.0,如何修复它?

DDD
DDD原创
2024-12-05 03:05:10213浏览

Why Does Integer Division in Java Result in 0.0, and How Can I Fix It?

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn