Java Math类常用方法汇总

Java Math类常用方法

成员属性
E
public static final double E

double值比其他任何一个更接近 e ,自然对数的基数。

PI
public static final double PI

double值比任何其他的更接近 pi ,圆周长与其直径的比率。

常用方法概述

判断相关

返回值内容描述
整型/浮点型min(整型/浮点型 a,整型/浮点型 b)返回两个数较大的那个
整型/浮点型max(整型/浮点型 a,整型/浮点型 b)返回两个数较小的那个

计算相关

返回值内容描述
doublelog(整型/浮点型 a)返回的自然对数(以e为底)
doublelog10(整型/浮点型 a)返回的对数(以10为底)
doublesqrt(整型/浮点型 a)返回a的b开根号
doublepow(整型/浮点型 a,整型/浮点型 b)返回a的b次方
intround(整型/浮点型 a)返回参数最接近的int,四舍五入
doubleramdom返回一个0~1的随机数,[0,1)
doubleabs(整型/浮点型 a)返回绝对值
intceil(整型/浮点型 a)逢余进一
intfloor(整型/浮点型 a)逢余舍一
常用方法详细信息

log
public static double log(`整型/浮点型` a)

返回的自然对数(以e为底) double值。特殊情况:

  • 如果参数为NaN或小于零,则结果为NaN。
  • 如果参数为无穷大,则结果为正无穷大。
  • 如果参数为正零或负零,则结果为负无穷大。
log10
public static double log10(`整型浮点型` a)

返回一个double的基数10对数值。特殊情况:

  • 如果参数为NaN或小于零,则结果为NaN。
  • 如果参数为无穷大,则结果为正无穷大。
  • 如果参数为正零或负零,则结果为负无穷大。
  • 如果参数等于10 n,用于整数n,则结果为n。

sqrt
public static double sqrt(`整型浮点型` a)

返回整型浮点型值正确舍入的正平方根。特殊情况:

  • 如果参数为NaN或小于零,则结果为NaN。
  • 如果参数为无穷大,则结果为正无穷大。
  • 如果参数为正零或负零,则结果与参数相同。
  • 否则,结果是double最接近参数值的真实数学平方根值。
  • 还有很多特殊情况具体看API文档

pow
public static double pow(`整型浮点型` a,
                         `整型浮点型` b)

将第一个参数的值返回到第二个参数的幂:

  • 参数

    a - 基地。

    b - 指数。

  • 结果

    a^b

注意一些特殊取值的问题:

  • 如果第二个参数为正或负零,则结果为1.0。

  • 如果第二个参数为1.0,则结果与第一个参数相同。

  • 如果第二个参数是NaN,那么结果是NaN。

  • 如果第一个参数是NaN,第二个参数是非零,那么结果是NaN。


round
public static int round(`浮点型` a)

返回参数最接近的int ,其中int四舍五入为正无穷大。

特殊情况:

  • 如果参数是NaN,结果为0。

  • 如果参数为负无穷大或小于或等于Integer.MIN_VALUE的值,则结果等于Integer.MIN_VALUE的值。

  • 如果参数为正无穷大或大于或等于Integer.MAX_VALUE的值,则结果等于Integer.MAX_VALUE的值。

  • 参数

    a - 要舍入为整数的浮点值。

  • 结果

    参数的值四舍五入到最接近的 int值。


random
public static double random()

返回一个double值为正号,大于等于0.0 ,小于1.0 。返回的值是从该范围(大约)均匀分布而伪随机选择的。

首先调用此方法时,它将创建一个新的伪随机数生成器,就像表达式一样

new java.util.Random()

此新的伪随机数生成器此后用于对该方法的所有调用,并在其他地方使用。

该方法正确同步,以允许多个线程正确使用。 然而,如果许多线程需要以很高的速率产生伪随机数,则可以减少每个线程的争用以拥有自己的伪随机数发生器。

  • 结果

    一个伪随机 double大于或等于 0.0并小于 1.0


abs
public static double abs(`整型浮点型` a)

返回一个整型浮点型值的绝对值。如果参数不为负,则返回参数。如果参数为负,则返回参数的否定。特殊情况:

  • 如果参数为正零或负零,结果为正零。
  • 如果论证是无限的,结果是正无穷大。
  • 如果参数是NaN,结果是NaN。

max
public static double max(`整型浮点型` a,
                         `整型浮点型` b)

返回两个整型浮点型值中的较大值。 也就是说,结果是更接近正无穷大的论据。 如果参数的值相同,结果是相同的值。 如果任一值为NaN,则结果为NaN。 与数值比较运算符不同,该方法认为负零严格小于正零。 如果一个参数为正零,另一个为负,结果为正零。


min
public static int min(`整型浮点型` a,
                      `整型浮点型` b)

返回两个整型浮点型的较小值。 也就是说,结果是更接近Integer.MIN_VALUE的价值。 如果参数的值相同,结果是相同的值。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值