为什么Java中没有ceil(float)?

2022-09-03 13:24:53

假设我想向上舍入到.
例如floatintJava

roundUp(0.2) = 1
roundUp(0.7) = 1
roundUp(1.3) = 2
...

我想打电话并这样做,但没有提供。它仅提供 .所以我被提升到默默,返回和返回,而我需要四舍五入(不是)。Math.ceilMath.roundjava.lang.Mathceil(float)ceil(double)floatdoubleceil(double)doubleround(double)longfloatintlong

现在我想知道为什么只有而没有.java.lang.Mathceil(double)ceil(float)


答案 1

您可以执行以下操作:

value = (int) Math.ceil(value);

如果您知道这是一个浮点数,则可以将结果转换回 或 。valuefloatint

Java 库同时提供这两者是没有意义的,因为所有浮点参数都可以传递给具有相同结果的方法。ceil(float)ceil(double)ceil(double)


答案 2