Java 中的整数除法:为什么返回 0.0
在 Java 中执行两个整数之间的除法时,例如在提供的示例中, TotalOptCount 和totalRespCount 都是整数,结果自动取整为整数。这意味着除法的任何小数部分都将被丢弃。因此,声明为浮点数但使用除法结果初始化的百分比变量将始终为 0.0。
如何获取浮点结果
要获得浮点结果,除法中的至少一个操作数必须转换为浮点类型。在您的情况下,您可以将totalOptCount转换为浮点数,如下所示:
float percentage = ((float) totalOptCount) / totalRespCount;
这将确保除法以浮点算术执行,并且小数部分保留在结果中。
格式化百分比
将百分比变量格式化为“00.00”格式并将其转换为字符串,可以使用 String.format 方法:
String str = String.format("%2.02f", percentage);
%2.02f 占位符指定浮点值应采用 2 个字符的字段宽度和精度进行格式化2 位小数。这将产生一个百分比格式为“00.00”的字符串。
以上是为什么 Java 中的整数除法返回 0.0 以及如何获得浮点结果?的详细内容。更多信息请关注PHP中文网其他相关文章!