1. 程式人生 > >java.lang.Math類中的方法

java.lang.Math類中的方法

java.lang.Math類中包含E和PI兩個靜態常量,以及進行科學計算的類(static)方法,可以直接通過類名呼叫。
public static final Double E = 2.7182818284590452354 
public static final Double PI = 3.14159265358979323846

public static long abs(double x):傳回 x 的絕對值。X也可int long float
public static long sin(double x): 傳回x徑度的正弦函式值 
public static long cos(double x):傳回x徑度的餘弦函式值 

public static long tan(double x): 傳回x徑度的正切函式值 
public static long asin(double x):傳回x值的反正弦函式值。
public static long acos(double x):傳回x值的反餘弦函式值。
public static long atan(double x):傳回x值的反正切函式值。 
public static long atan2(double x, double y):傳回極座標(polar)的θ值 
public static long floor(double x):傳回不大於x的最大整數值 ,向下取整

public static long ceil(double x):傳回不小於x的最小整數值。,向上取整
public static long exp(double x):傳回相當於e^x
public static long log(double x):傳回x的自然對數函式值 
public static long max(double x,double y):傳回x、y較大數 
public static long min(double x,double y):傳回x、y較小數 
public static long pow(double x,double y):傳回x的y次冪值 
public static long sqrt(double x): 傳回x開平方值 

public static long rint(double x):傳回最接近x的整數值 
public static long round(double x):傳回x的四捨五入值 
public static long toDegrees(double angrad):傳回將angrad徑度轉換成角度 
public static long toRadians(double angdeg): 傳回將angdeg角度轉換成徑度
public static long random():傳回隨機數值,產生一個0-1之間的隨機數(不包括0和1)

NumberFormat類:(public abstract class NumberFormat extends Format)
用java.text.NumberFormat類對輸出的數字結果進行必要的格式化。
使用該類如下方法類例項化一個NumberFormat物件:
public static final NumberFormat getInstance()
然後用該物件呼叫如下方法可以格式化數字number(返回字串物件):
public final String format(double number)

NumberFormat類有如下常用方法:
public void setMaximumFractionDigits(int newValue)//設定數的小數部分所允許的最大位數。
public void setMaximumIntegerDigits(int newValue)//設定數的整數部分所允許的最大位數。
public void setMinimumFractionDigits(int newValue)//設定數的小數部分所允許的最小位數。
public void setMinimumIntegerDigits(int newValue)//設定數的整數部分所允許的最小位數。
(更多方法及用法看JDK6API參考。)

BigInteger類、BigDecimal類:
java.math包中的BigInteger類和BigDecimal類分別提供任意精度的整數和小數運算。
兩個類設計思想一樣,這裡只對BigInterger類稍做介紹,細節可以檢視JDK6API參考。

構造方法如下:
BigInteger(String val) //將 BigInteger 的十進位制字串表示形式轉換為 BigInteger。
還有很多考慮周全的建構函式,建議要準備寫特殊需求的BigInteger前先認真翻下JDK。

常用方法:
abs() //返回其值是此BigInteger的絕對值的BigInteger。
add(BigInteger val) //返回其值為(this+val)的BigInteger。
subtract(BigInteger val) //返回其值為(this-val)的BigInteger。
multiply(BigInteger val) // 返回其值為(this*val)的BigInteger。
divide(BigInteger val) //返回其值為(this/val)的BigInteger。
remainder(BigInteger val) //返回其值為(this%val)的BigInteger。
compareTo(BigInteger val) //將此BigInteger與指定的BigInteger進行比較。返回值1、0、-1分別表示大於、等於、小於
pow(int exponent) //返回當前大數的exponent次冪。
toString() //返回此BigInteger的十進位制字串表示形式。
toString(int radix) //返回此BigInteger的給定基數(radix進位制)的字串表示形式。