首页 > Java > java教程 > 为什么 Java 中的整数除法返回 0.0 以及如何获得浮点结果?

为什么 Java 中的整数除法返回 0.0 以及如何获得浮点结果?

Linda Hamilton
发布: 2024-12-08 21:07:10
原创
617 人浏览过

Why Does Integer Division in Java Return 0.0 and How Can I Get a Floating-Point Result?

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板