//比任何其他值都更接近 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...