Java Math 类详解

Java.lang.Math 类中的方法能帮助我们执行各种数值运算,例如平方、平方根、立方、立方根、指数以及三角函数运算等。

声明

public final class Math
   extends Object

Java Math 类中的方法

Math 类由一系列能够执行数学运算的方法组成,这使得我们处理复杂的数值计算变得更加简单快捷。让我们来详细了解一下这些 Math 类提供的方法。

方法

描述

sin

返回一个角度的三角正弦值。

cos

返回一个角度的三角余弦值。

tan

返回一个角度的三角正切值。

asin

返回一个值的反正弦值。

acos

返回一个值的反余弦值。

atan

返回一个值的反正切值。

toRadians

将以度为单位的值转换为以弧度为单位的值。

toDegrees

将以弧度为单位的值转换为以度为单位的值。

exp

返回欧拉数 e 的 double 次幂值。

log

返回一个 double 值的自然对数(以 e 为底)。

log10

返回一个 double 值的以 10 为底的对数。

sqrt

返回一个 double 值的正确舍入的正平方根。

cbrt

返回一个 double 值的立方根。

IEEEremainder

按照 IEEE 754 标准的规定计算两个参数的余数运算。

ceil

返回最小的(最接近负无穷大)double 值,该值大于或等于参数且等于数学整数。

floor

返回最大的(最接近正无穷大)double 值,该值小于或等于参数且等于数学整数。

rint

返回最接近参数的 double 值,且该值等于数学整数。

atan2

将矩形坐标 (x, y) 转换为极坐标 (r, theta),返回角度 theta。

pow

返回 a 的 b 次幂的值 (pow(a,b))。

round

返回最接近参数的 int 值,如果有两个数同样接近,则四舍五入为正无穷大。

random

返回一个带正号的 double 值,范围在 [0.0, 1.0) 之间。

addExact

返回参数的和,如果结果溢出则抛出异常。

subtractExact

返回参数的差,如果结果溢出则抛出异常。

multiplyExact

返回参数的乘积,如果结果溢出则抛出异常。

incrementExact

返回参数值加 1,如果值溢出则抛出异常。

decrementExact

返回参数值减 1,如果值溢出则抛出异常。

negateExact

返回参数的相反数,如果值溢出则抛出异常。

toIntExact

返回 long 参数的 int 值,如果该值溢出 int 则抛出异常。

floorDiv

返回小于或等于代数商的最大(最接近正无穷大)long 值。

floorMod

返回参数的 floor 模数。

abs

返回绝对值。

max

返回两个参数中的最大值。

min

返回两个参数中的最小值。

ulp

返回参数的 ulp(最后一位的单位)大小。

signum

根据参数是等于、大于还是小于零,分别返回 0、1 或 -1。

sinh

返回值的双曲正弦值。

cosh

返回值的双曲余弦值。

tanh

返回值的双曲正切值。

hypot

返回 sqrt(x^2 + y^2),没有中间溢出或下溢。

expm1

返回 e^x – 1。

log1p

返回参数与 1 之和的自然对数。

copySign

返回第二个参数符号的第一个参数。

getExponent

返回用于表示值的无偏指数。

nextAfter

返回在第二个参数方向上与第一个参数相邻的浮点数。

nextUp

返回在正无穷大方向上与 d 相邻的浮点值。

nextDown

返回在负无穷大方向上与 d 相邻的浮点值。

scalb

返回 f × 2^scaleFactor,就像通过单个正确舍入的浮点乘法执行一样。## Java Math 类使用示例

Java


// Java program to demonstrate the

// Use of Math Class

public class MathLibraryExample {

public static void main(String[] args) {

int i = 7;

int j = -9;

double x = 72.3;

double y = 0.34;

System.out.println("i is " + i);

System.out.println("j is " + j);

// The absolute value of a number is equal to the

// number if the number is positive or zero and

// equal to the negative of the number if the number

// is negative.

System.out

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/49445.html
点赞
0.00 平均评分 (0% 分数) - 0