Guava – IntMath.divide()方法及实例
Guava的IntMath类的divide(int p, int q, RoundingMode mode)方法接受三个参数,计算第一个参数除以第二个参数的结果,并根据第三个参数指定的舍入模式进行舍入。
语法:
参数: 该方法需要3个参数,其中 p and q 是整数,而 mode 是一个指定的四舍五入模式。
返回值: 该方法返回第一参数除以第二参数的结果,根据第三参数指定的四舍五入模式进行四舍五入。
异常情况: 该方法抛出ArithmeticException,如果。
- q == 0,或
- mode == UNNECESSARY且p不是q的整数倍。
Enum RoundingMode
Enum 常数 | 描述 |
---|---|
CEILING | 四舍五入模式,向正无穷大方向取舍。 |
DOWN | 四舍五入模式,向零舍去。 |
FLOOR | 四舍五入模式,向负无穷值方向取舍。 |
HALF_DOWN | 四舍五入的模式是向 “最近的邻居 “四舍五入,除非两个邻居的距离相等,在这种情况下四舍五入。 |
HALF_EVEN | 四舍五入模式是向 “最近的邻居 “四舍五入,除非两个邻居的距离相等,在这种情况下,向偶数邻居四舍五入。 |
HALF_UP | 四舍五入的模式是向 “最近的邻居 “四舍五入,除非两个邻居的距离相等,在这种情况下四舍五入。 |
UNNECESSARY | 四舍五入模式,断言请求的操作有一个精确的结果,因此不需要四舍五入。 |
UP | 四舍五入模式,从零开始取舍。 |
下面的例子说明了上述方法的实现。
例1 :
输出:
例2 :
输出:
参考资料 :
https://google.github.io/guava/releases/20.0/api/docs/com/google/common/math/IntMath.html#divide-int-int-java.math.RoundingMode-