📜  导入 java 数学 - Java (1)

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

导入 Java 数学 - Java

在 Java 中,java.math 包提供了处理数学操作的类和方法,包括整数和浮点数的计算、幂运算、取模运算、三角函数、指数函数、对数函数等等。

导入 java.math

要在一个 Java 程序中使用 java.math 包中的类和方法,需要在程序开头导入该包:

import java.math.*;
常用的数学方法
  • add(x, y):加法,返回 x + y 的结果。
  • subtract(x, y):减法,返回 x - y 的结果。
  • multiply(x, y):乘法,返回 x * y 的结果。
  • divide(x, y):除法,返回 x / y 的结果。
  • pow(x, n):幂运算,返回 xn 次幂的结果。
  • sqrt(x):平方根,返回 x 的平方根的结果。
  • remainder(x, y):取模运算,返回 x 除以 y 的余数。
  • abs(x):绝对值,返回 x 的绝对值的结果。
  • signum(x):数值符号函数,返回 x 的符号值。如果 x 为正数,则返回 1,如果为负数,则返回 -1,如果 x0,则返回 0
  • max(x, y):返回 xy 中的最大值。
  • min(x, y):返回 xy 中的最小值。
使用示例
import java.math.*;

public class MathTest {
    public static void main(String[] args) {
        int x = 10;
        int y = 3;
        
        // 加法
        System.out.println(x + " + " + y + " = " + BigInteger.valueOf(x).add(BigInteger.valueOf(y)));
        // 减法
        System.out.println(x + " - " + y + " = " + BigInteger.valueOf(x).subtract(BigInteger.valueOf(y)));
        // 乘法
        System.out.println(x + " * " + y + " = " + BigInteger.valueOf(x).multiply(BigInteger.valueOf(y)));
        // 除法
        System.out.println(x + " / " + y + " = " + BigInteger.valueOf(x).divide(BigInteger.valueOf(y)));
        // 幂运算
        System.out.println(x + " 的 " + y + " 次幂 = " + BigInteger.valueOf(x).pow(y));
        // 平方根
        System.out.println(x + " 的平方根 = " + Math.sqrt(x));
        // 取模运算
        System.out.println(x + " % " + y + " = " + BigInteger.valueOf(x).remainder(BigInteger.valueOf(y)));
        // 绝对值
        System.out.println(" |-5| = " + Math.abs(-5));
        // 数值符号函数
        System.out.println(" signum(-5) = " + Math.signum(-5));
        System.out.println(" signum(5) = " + Math.signum(5));
        System.out.println(" signum(0) = " + Math.signum(0));
        // 最大值和最小值
        System.out.println("max(2, 5) = " + Math.max(2, 5));
        System.out.println("min(2, 5) = " + Math.min(2, 5));
    }
}

上述代码输出的结果为:

10 + 3 = 13
10 - 3 = 7
10 * 3 = 30
10 / 3 = 3
10 的 3 次幂 = 1000
10 的平方根 = 3.1622776601683795
10 % 3 = 1
 |-5| = 5
 signum(-5) = -1.0
 signum(5) = 1.0
 signum(0) = 0.0
max(2, 5) = 5
min(2, 5) = 2