📅  最后修改于: 2023-12-03 15:02:05.233000             🧑  作者: Mango
LongMath.divide(long x, long y, RoundingMode mode)
方法是 Guava 库的 LongMath 类中的静态方法。它用于将两个 long 类型的数相除,并在结果中按指定模式进行舍入。
public static long divide(long x, long y, RoundingMode mode)
long
类型,被除数。long
类型,除数。RoundingMode
类型,指定舍入模式。long
类型,被除数除以除数的结果。ArithmeticException
:如果 y
为 0,则抛出此异常。import com.google.common.math.LongMath;
import java.math.RoundingMode;
public class LongMathDemo {
public static void main(String[] args) {
long x = 10;
long y = 3;
// 向下舍入
long result1 = LongMath.divide(x, y, RoundingMode.DOWN);
System.out.println(result1);
// 向上舍入
long result2 = LongMath.divide(x, y, RoundingMode.UP);
System.out.println(result2);
// 最近的整数舍入
long result3 = LongMath.divide(x, y, RoundingMode.HALF_UP);
System.out.println(result3);
// 最近的整数舍入,向零舍入
long result4 = LongMath.divide(x, y, RoundingMode.HALF_DOWN);
System.out.println(result4);
// 最接近的整数舍入,如果存在两个中间值,则向偶数舍入
long result5 = LongMath.divide(x, y, RoundingMode.HALF_EVEN);
System.out.println(result5);
}
}
3
4
3
3
3
在上面的示例中,我们使用 LongMath.divide()
方法来计算两个数字的除法,并使用 RoundingMode
枚举中提供的不同模式进行舍入。在这种情况下,我们使用实际的值进行输出。
以上就是 LongMath.divide(long x, long y, RoundingMode mode)
方法的详细介绍,希望本文能够对大家在实际编写代码时有所帮助。