Maths类的常用方法
Math 类是 Java 标准库中的一个类,位于 java.lang 包中。它提供了一些基本的数学操作方法,这些方法都是静态的。以下是 Math 类的所有方法:
数学常量
double E: 自然对数的底数(约等于 2.718)double PI: 圆周率(约等于 3.14159)
基本运算方法
static double abs(double a): 返回a的绝对值static float abs(float a): 返回a的绝对值static int abs(int a): 返回a的绝对值static long abs(long a): 返回a的绝对值static double max(double a, double b): 返回a和b中的较大值static float max(float a, float b): 返回a和b中的较大值static int max(int a, int b): 返回a和b中的较大值static long max(long a, long b): 返回a和b中的较大值static double min(double a, double b): 返回a和b中的较小值static float min(float a, float b): 返回a和b中的较小值static int min(int a, int b): 返回a和b中的较小值static long min(long a, long b): 返回a和b中的较小值static double signum(double d): 返回d的符号函数static float signum(float f): 返回f的符号函数
指数和对数运算
static double exp(double a): 返回e^astatic double expm1(double x): 返回e^x - 1static double log(double a): 返回a的自然对数static double log10(double a): 返回a的以 10 为底的对数static double log1p(double x): 返回log(1 + x)
幂运算
static double pow(double a, double b): 返回a的b次幂static double sqrt(double a): 返回a的平方根static double cbrt(double a): 返回a的立方根static double hypot(double x, double y): 返回sqrt(x^2 + y^2)
三角函数
static double sin(double a): 返回a的正弦值static double cos(double a): 返回a的余弦值static double tan(double a): 返回a的正切值static double asin(double a): 返回a的反正弦值static double acos(double a): 返回a的反余弦值static double atan(double a): 返回a的反正切值static double atan2(double y, double x): 返回y/x的反正切值
双曲函数
static double sinh(double x): 返回x的双曲正弦值static double cosh(double x): 返回x的双曲余弦值static double tanh(double x): 返回x的双曲正切值static double asinh(double x): 返回x的反双曲正弦值static double acosh(double x): 返回x的反双曲余弦值static double atanh(double x): 返回x的反双曲正切值
角度转换
static double toDegrees(double angrad): 将弧度转换为角度static double toRadians(double angdeg): 将角度转换为弧度
四舍五入和取整
static double ceil(double a): 返回大于等于a的最小整数static double floor(double a): 返回小于等于a的最大整数static int floorDiv(int x, int y): 返回x/y的向下取整的结果static long floorDiv(long x, int y): 返回x/y的向下取整的结果static long floorDiv(long x, long y): 返回x/y的向下取整的结果static int floorMod(int x, int y): 返回x%y的非负结果static long floorMod(long x, int y): 返回x%y的非负结果static long floorMod(long x, long y): 返回x%y的非负结果static double rint(double a): 返回最接近a的整数(按照四舍五入的规则)static long round(double a): 返回最接近a的long值static int round(float a): 返回最接近a的int值static double IEEEremainder(double f1, double f2): 返回两个参数的IEEE 754浮点余数
随机数生成
static double random(): 返回一个介于 0.0 和 1.0 之间的随机数
高精度运算
static double ulp(double d): 返回d的最小精度单位static float ulp(float f): 返回f的最小精度单位static double nextAfter(double start, double direction): 返回在方向direction上离start最近的浮点值static float nextAfter(float start, double direction): 返回在方向direction上离start最近的浮点值static double nextUp(double d): 返回在方向正无穷大上离d最近的浮点值static float nextUp(float f): 返回在方向正无穷大上离f最近的浮点值static double nextDown(double d): 返回在方向负无穷大上离d最近的浮点值static float nextDown(float f): 返回在方向负无穷大上离f最近的浮点值static double scalb(double d, int scaleFactor): 返回d与2^scaleFactor相乘的结果static float scalb(float f, int scaleFactor): 返回f与2^scaleFactor相乘的结果
这些方法涵盖了基本的数学运算、三角函数、对数运算、幂运算、角度转换、取整、随机数生成以及高精度运算。每个方法都是 static 的,可以通过类名直接调用,例如 Math.abs(-5) 返回 5。