首页 > 解决方案 > 是否有 Math.floorDiv(a, b),但对于 BigInteger?

问题描述

一些方法来制作一个Math.floorDiv(a, b);并返回两个 BigInteger 值的地板除法
一个例子:

BigInteger big0 = new BigInteger("10");
BigInteger big1 = new BigInteger("20");
Math.floorDiv(big0, big1);

标签: java

解决方案


切换到BigDecimal,您可以控制舍入。比例0表示结果四舍五入为整数FLOOR并向负无穷大四舍五入。

big0.divide(big1, 0, RoundingMode.FLOOR)

(如果您big0int,long或构造,BigInteger那么它的比例已经是0并且您可以省略中间参数。)


推荐阅读