栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java核心类库之——Math类;是小白就点进来吧

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java核心类库之——Math类;是小白就点进来吧

Math类

Math包含很多方法,适用于执行基本数字运算的,比如指数,对数,四舍五入等等。。。

碰到如需数字计算的,我们应该首先想到Math类。


方法讲解 举例:
System.out.println(Math.abs(-100));//取绝对值
System.out.println(Math.min(-100,200));//取最小值
System.out.println(Math.manx(-100,200));//取最大值
System.out.println(Math.round(100.5));//四舍五入
System.out.println(Math.floor(1.5));//返回小于等于参数的最大整数
System.out.println(Math.ceil(1.5));//返回大于等于参数的最下整数

舍是变小,入是变大:-100.5四舍五入后为-100;

Math方法类一览:
变量和类型方法描述
static doubleabs(double a)返回 double值的绝对值。
static floatabs(float a)返回 float值的绝对值。
static intabs(int a)返回 int值的绝对值。
static longabs(long a)返回 long值的绝对值。
static doubleacos(double a)返回值的反余弦值; 返回的角度在0.0到pi的范围内。
static intaddExact(int x, int y)返回其参数的总和,如果结果溢出 int则抛出异常。
static longaddExact(long x, long y)返回其参数的总和,如果结果溢出 long则抛出异常。
static doubleasin(double a)返回值的反正弦值; 返回的角度在*-pi* / 2到pi / 2的范围内。
static doubleatan(double a)返回值的反正切值; 返回的角度在*-pi* / 2到pi / 2的范围内。
static doubleatan2(double y, double x)返回从直角坐标(转换角度 theta x , y )为极坐标 (R,θ-)。
static doublecbrt(double a)返回 double值的多维数据集根。
static doubleceil(double a)返回大于或等于参数且等于数学整数的最小值(最接近负无穷大) double 。
static doublecopySign(double magnitude, double sign)返回带有第二个浮点参数符号的第一个浮点参数。
static floatcopySign(float magnitude, float sign)返回带有第二个浮点参数符号的第一个浮点参数。
static doublecos(double a)返回角度的三角余弦值。
static doublecosh(double x)返回 double值的双曲余弦值。
static intdecrementExact(int a)返回参数递减1,如果结果溢出 int则抛出异常。
static longdecrementExact(long a)返回参数递减1,如果结果溢出 long则抛出异常。
static doubleexp(double a)返回Euler的数字 e ,其值 double值。
static doubleexpm1(double x)返回 e x -1。
static doublefloor(double a)返回小于或等于参数且等于数学整数的最大值(最接近正无穷大) double 。
static intfloorDiv(int x, int y)返回小于或等于代数商的最大值(最接近正无穷大) int 。
static longfloorDiv(long x, int y)返回小于或等于代数商的最大值(最接近正无穷大) long 。
static longfloorDiv(long x, long y)返回小于或等于代数商的最大值(最接近正无穷大) long 。
static intfloorMod(int x, int y)返回 int参数的floor模数。
static intfloorMod(long x, int y)返回 long和 int参数的floor数。
static longfloorMod(long x, long y)返回 long参数的floor模数。
static doublefma(double a, double b, double c)返回三个参数的融合乘法加法; 也就是说,返回与第三个参数相加的前两个参数的精确乘积,然后舍入一次到最接近的double 。
static floatfma(float a, float b, float c)返回三个参数的融合乘法加法; 也就是说,返回与第三个参数相加的前两个参数的精确乘积,然后舍入一次到最接近的float 。
static intgetExponent(double d)返回 double表示中使用的无偏指数。
static intgetExponent(float f)返回 float表示中使用的无偏指数。
static doublehypot(double x, double y)返回sqrt( x 2 + y 2 ),没有中间溢出或下溢。
static doubleIEEEremainder(double f1, double f2)根据IEEE 754标准规定,计算两个参数的余数运算。
static intincrementExact(int a)返回以1递增的参数,如果结果溢出 int则抛出异常。
static longincrementExact(long a)返回以1递增的参数,如果结果溢出 long则抛出异常。
static doublelog(double a)返回 double值的自然对数(基数 e )。
static doublelog10(double a)返回 double值的基数10对数。
static doublelog1p(double x)返回参数和的总和的自然对数。
static doublemax(double a, double b)返回两个 double值中较大的 double 。
static floatmax(float a, float b)返回两个 float值中较大的 float 。
static intmax(int a, int b)返回两个 int值中较大的 int 。
static longmax(long a, long b)返回两个 long值中较大的 long 。
static doublemin(double a, double b)返回两个 double值中较小的 double 。
static floatmin(float a, float b)返回两个 float值中较小的 float 。
static intmin(int a, int b)返回两个 int值中较小的 int 。
static longmin(long a, long b)返回两个 long值中较小的 long 。
static intmultiplyExact(int x, int y)返回参数的乘积,如果结果溢出 int则抛出异常。
static longmultiplyExact(long x, int y)返回参数的乘积,如果结果溢出 long则抛出异常。
static longmultiplyExact(long x, long y)返回参数的乘积,如果结果溢出 long则抛出异常。
static longmultiplyFull(int x, int y)返回参数的确切数学乘积。
static longmultiplyHigh(long x, long y)返回 long作为两个64位因子的128位乘积的最高64位。
static intnegateExact(int a)返回参数的否定,如果结果溢出 int则抛出异常。
static longnegateExact(long a)返回参数的否定,如果结果溢出 long则抛出异常。
static doublenextAfter(double start, double direction)返回第二个参数方向上第一个参数旁边的浮点数。
static floatnextAfter(float start, double direction)返回第二个参数方向上第一个参数旁边的浮点数。
static doublenextDown(double d)返回负无穷大方向上与 d相邻的浮点值。
static floatnextDown(float f)返回负无穷大方向上与 f相邻的浮点值。
static doublenextUp(double d)返回正无穷大方向上与 d相邻的浮点值。
static floatnextUp(float f)返回正无穷大方向上与 f相邻的浮点值。
static doublepow(double a, double b)返回第一个参数的值,该值是第二个参数的幂。
static doublerandom()返回带有正号的 double值,大于或等于 0.0且小于 1.0 。
static doublerint(double a)返回与 double值最接近的 double值,该值等于数学整数。
static longround(double a)返回与参数最接近的 long ,并将关系四舍五入为正无穷大。
static intround(float a)返回与参数最接近的 int ,并将关系四舍五入为正无穷大。
static doublescalb(double d, int scaleFactor)返回 d ×2 scaleFactor舍入,就像通过单个正确舍入的浮点乘以双 scaleFactor值集的成员一样。
static floatscalb(float f, int scaleFactor)返回 f ×2 scaleFactor舍入,就像通过单个正确舍入的浮点乘以浮点值集的成员一样。
static doublesignum(double d)返回参数的signum函数; 如果参数为零,则为零;如果参数大于零,则为1.0;如果参数小于零,则为-1.0。
static floatsignum(float f)返回参数的signum函数; 如果参数为零则为零,如果参数大于零则为1.0f,如果参数小于零则为-1.0f。
static doublesin(double a)返回角度的三角正弦值。
static doublesinh(double x)返回 double值的双曲正弦值。
static doublesqrt(double a)返回 double值的正确舍入正平方根。
static intsubtractExact(int x, int y)返回参数的差异,如果结果溢出 int则抛出异常。
static longsubtractExact(long x, long y)返回参数的差异,如果结果溢出 long则抛出异常。
static doubletan(double a)返回角度的三角正切。
static doubletanh(double x)返回 double值的双曲正切值。
static doubletoDegrees(double angrad)将以弧度测量的角度转换为以度为单位测量的近似等效角度。
static inttoIntExact(long value)返回long参数的值; 如果值溢出int则抛出异常。
static doubletoRadians(double angdeg)将以度为单位测量的角度转换为以弧度为单位测量的近似等效角度。
static doubleulp(double d)返回参数的ulp大小。
static floatulp(float f)返回参数的ulp大小。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/273495.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号