Java中Math類常用方法
阿新 • • 發佈:2022-05-22
在編寫程式時,可能需要計算一個數的平方根、絕對值或獲取一個隨機數等。java.lang包中的Math類包含許多用來進行科學計算的static方法,這些方法可以直接通過類名呼叫。另外,Math類還有兩個static常量:E和PI。
以下僅列舉一些常用方法
import java.math.*; public class Test { public static void main(String[] args){ //返回a的絕對值 double a = -5.0; double abs = Math.abs(a); System.out.println("a的絕對值:"+abs); //返回兩個數中的最大值、最小值 double b =10.0; double max = Math.max(a,b); double min = Math.min(a,b); System.out.println("a,b的最大值為:"+max); System.out.println("a,b的最小值為:"+min); //產生一個0-1之間的隨機數(包括0,不包括1) double random = Math.random(); System.out.println("產生一個0-1之間的隨機數:"+random); //返回a的3次冪 double pow = Math.pow(a,3); System.out.println("a的3次冪為:"+pow); //返回b的平方根 double sqrt = Math.sqrt(b); System.out.println("b的平方根為:"+sqrt); //返回c的對數 double c = 8.0; double log = Math.log(c); System.out.println("c的對數為:"+log); //返回d的正弦值 double d = 0.5; double sin = Math.sin(d); System.out.println("d的正弦值為:"+sin); //返回d的反正弦值 double asin = Math.asin(d); System.out.println("d的反正弦值為:"+asin); //返回大於d的最小整數,並將該整數轉化為double資料 double ceil = Math.ceil(d); System.out.println("大於d的最小整數為:"+ceil); //返回小於d的最大整數,並將該整數轉化為double資料 double floor = Math.floor(d); System.out.println("小於d的最大整數為:"+floor); //返回某個數的四捨五入的值 System.out.println(Math.round(15.6)); System.out.println(Math.round(15.4)); System.out.println(Math.round(-15.5)); System.out.println(Math.round(-15.6)); /* 如果該數為非負數,小數大於或等於0.5入,小於0.5舍 如果該數為負數,小數大於0.5入,小於或等於0.5舍 */ } }