📌  相关文章
📜  Java番石榴 | LongMath.divide(long, long, RoundingMode) 方法与示例(1)

📅  最后修改于: 2023-12-03 15:02:05.233000             🧑  作者: Mango

Java番石榴 | LongMath.divide(long, long, RoundingMode) 方法与示例

LongMath.divide(long x, long y, RoundingMode mode) 方法是 Guava 库的 LongMath 类中的静态方法。它用于将两个 long 类型的数相除,并在结果中按指定模式进行舍入。

语法
public static long divide(long x, long y, RoundingMode mode)
参数
  • x:必需,long 类型,被除数。
  • y:必需,long 类型,除数。
  • mode:必需,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) 方法的详细介绍,希望本文能够对大家在实际编写代码时有所帮助。