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