Java之Math類使用

2021-08-31 21:16:36 字數 4154 閱讀 4820

//比任何其他值都更接近 e(即自然對數的底數)的 double 值。

system.out.

println

(math.e)

;//比任何其他值都更接近 pi(即圓的周長與直徑之比)的 double 值。

system.out.

println

(math.pi);/*

* 1.abs絕對值函式

* 對各種資料型別求絕對值

*/system.out.

println

(math.

abs(-10

));//輸出10

/* * 2.三角函式與反三角函式

* cos求余弦

* sin求正弦

* tan求正切

* acos求反余弦

* asin求反正弦

* atan求反正切

* atan2(y,x)求向量(x,y)與x軸夾角

*/system.out.

println

(math.

acos(-

1.0));

//輸出圓周率3.14...

system.out.

println

(math.

atan2

(1.0

,1.0))

;//輸出 π/4 的小數值

/* * 3.開根號

* cbrt(x)開立方

* sqrt(x)開平方

* hypot(x,y)求sqrt(x*x+y*y)在求兩點間距離時有用sqrt((x1-x2)^2+(y1-y2)^2)

*/system.out.

println

(math.

sqrt

(4.0))

;//輸出2.0

system.out.

println

(math.

cbrt

(8.0))

;//輸出2.0

system.out.

println

(math.

hypot

(3.0

,4.0))

;//輸出5.0

/* * 4.最值

* max(a,b)求最大值

* min(a,b)求最小值

*/system.out.

println

(math.

max(1,

2));

//輸出2

system.out.

println

(math.

min(

1.9,

-0.2))

;//輸出-0.2

/* * 5.對數

* log(a) a的自然對數(底數是e)

* log10(a) a 的底數為10的對數

* log1p(a) a+1的自然對數

* 注意,前面其他函式都有過載,對數運算的函式只能傳double型資料並返回double型資料

*/system.out.

println

(math.

log(math.e));

//輸出1.0

system.out.

println

(math.

log10(10

));//輸出1.0

system.out.

println

(math.

log1p

(math.e-

1.0));

//輸出1.0

/* * 6.冪

* exp(x) 返回e^x的值

* expm1(x) 返回e^x - 1的值

* pow(x,y) 返回x^y的值

* 這裡可用的資料型別也只有double型

*/system.out.

println

(math.

exp(2)

);//輸出e^2的值

system.out.

println

(math.

pow(

2.0,

3.0));

//輸出8.0

/* * 7.隨機數

* random()返回[0.0,1.0)之間的double值

* 這個產生的隨機數其實可以通過*x控制

* 比如(int)(random*100)後可以得到[0,100)之間的整數

*/system.out.

println((

int)

(math.

random()

*100))

;//輸出[0,100)間的隨機數

/* * 8.轉換

* todegrees(a) 弧度換角度

* toradians(a) 角度換弧度

*/system.out.

println

(math.

todegrees

(math.pi));

//輸出180.0

system.out.

println

(math.

toradians

(180))

;//輸出 π 的值

/* * 9.其他

*///copysign(x,y) 返回 用y的符號取代x的符號後新的x值

system.out.

println

(math.

copysign(-

1.0,

2.0));

//輸出1.0

system.out.

println

(math.

copysign

(2.0,-

1.0));

//輸出-2.0

//ceil(a) 返回大於a的第乙個整數所對應的浮點數(值是整的,型別是浮點型)

//可以通過強制轉換將型別換成整型

system.out.

println

(math.

ceil

(1.3443))

;//輸出2.0

system.out.

println((

int)math.

ceil

(1.3443))

;//輸出2

//floor(a) 返回小於a的第乙個整數所對應的浮點數(值是整的,型別是浮點型)

system.out.

println

(math.

floor

(1.3443))

;//輸出1.0

//rint(a) 返回最接近a的整數的double值

system.out.

println

(math.

rint

(1.2))

;//輸出1.0

system.out.

println

(math.

rint

(1.8))

;//輸出2.0

//nextafter(a,b) 返回(a,b)或(b,a)間與a相鄰的浮點數 b可以比a小

system.out.

println

(math.

nextafter

(1.2

,2.7))

;//輸出1.2000000000000002

system.out.

println

(math.

nextafter

(1.2,-

1));

//輸出1.1999999999999997

//所以這裡的b是控制條件

//nextup(a) 返回比a大一點點的浮點數

system.out.

println

(math.

nextup

(1.2))

;//輸出1.2000000000000002

//nextdown(a) 返回比a小一點點的浮點數

system.out.

println

(math.

nextdown

(1.2))

;//輸出1.1999999999999997

java基礎之Math類

math類概述 math 類包含用於執行基本數 算的方法,如初等指數 對數 平方根和三角函式。成員方法 public static int abs int a 絕對值 public static double ceil double a 向上取整 public static double floor...

Java常用類 Math類

math類是乙個工具類,它的構造器 被定義成private,因此無法建立它的物件,math中所有的方法都是靜態的 可以直接通過math類名進行呼叫。math類還有兩個類變數 pi 和 e 它們分別對應 和 e math類中目前自己常用的幾個方法 math.floor double a 返回小於目標數...

JAVA常見類(七) Math類

math類是用於數學計算的類。在使用是直接math.方法或math.靜態變數來使用,不需要建立物件。static double e 比其他任何乙個都更接近 e 自然對數的基數。static double pi 比任何其他的更接近 pi 圓周長與其直徑的比率。public static int abs...