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

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

Barbara Streisand
发布: 2024-12-01 04:11:08
原创
462 人浏览过

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

Java 中的整数除法:了解 0.0 结果和字符串格式

在 Java 中,两个整数相除总是得到一个整数值。因此,如果两个整数(例如变量totalOptCount 和totalRespCount)相除,结果将是一个整数。这解释了为什么表达式 (float)(totalOptCount/totalRespCount);始终返回 0.0。

更正浮点结果的表达式

要获得除法的浮点结果,您必须将至少一个操作数显式转换为除法运算之前的浮点类型。这可以使用以下表达式来实现:

float percentage = ((float) totalOptCount) / totalRespCount;
登录后复制

通过将被除数(即,totalOptCount)转换为浮点类型,除法运算以浮点算术执行,从而产生浮点 -点值(例如 0.33)。

将浮点值格式化为String

要将浮点值百分比格式化为“00.00”格式并转换为字符串,可以使用 String.format() 方法:

String str = String.format("%2.02f", percentage);
登录后复制

在此格式字符串中,%2.02f 指示字符串应格式化为浮点数,最小字段宽度为两个字符,精度为两位小数

通过遵循这些更正,您可以确保除法运算产生所需的浮点结果,然后可以将其转换为格式化字符串以用于显示或其他目的。

以上是为什么 Java 中的整数除法返回 0.0 以及如何获得格式化的浮点结果?的详细内容。更多信息请关注PHP中文网其他相关文章!

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