Java Math类常用方法
成员属性
E
public static final double E
double
值比其他任何一个更接近 e ,自然对数的基数。
PI
public static final double PI
double
值比任何其他的更接近 pi ,圆周长与其直径的比率。
常用方法概述
判断相关
返回值 | 内容 | 描述 |
---|---|---|
整型/浮点型 | min(整型/浮点型 a,整型/浮点型 b) | 返回两个数较大的那个 |
整型/浮点型 | max(整型/浮点型 a,整型/浮点型 b) | 返回两个数较小的那个 |
计算相关
返回值 | 内容 | 描述 |
---|---|---|
double | log(整型/浮点型 a) | 返回的自然对数(以e为底) |
double | log10(整型/浮点型 a) | 返回的对数(以10为底) |
double | sqrt(整型/浮点型 a) | 返回a的b开根号 |
double | pow(整型/浮点型 a,整型/浮点型 b) | 返回a的b次方 |
int | round(整型/浮点型 a) | 返回参数最接近的int ,四舍五入 |
double | ramdom | 返回一个0~1的随机数,[0,1) |
double | abs(整型/浮点型 a) | 返回绝对值 |
int | ceil(整型/浮点型 a) | 逢余进一 |
int | floor(整型/浮点型 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
的价值。 如果参数的值相同,结果是相同的值。