Math類與BigDecimal類
Math:用於數學運算的類。
成員變量:
- public static final double PI
- public static final double E
成員方法:
- public static int abs(int a):絕對值
- public static double ceil(double a):向上取整
- public static double floor(double a):向下取整
- public static int max(int a,int b):最大值
- public static double pow(double a,double b):a的b次冪
- public static double random():隨機數 [0.0,1.0)
- public static int round(float a) 四捨五入
- public static double sqrt(double a):正平方根
BigDecimal類
由於在運算的時候,float類型和double很容易丟失精度。所以,爲了能精確的表示、計算浮點數,Java提供了BigDecimal
BigDecimal類:不可變的、任意精度的有符號十進制數,可以解決數據丟失問題。
構造方法:
- public BigDecimal(String val)
成員方法:
加法:public BigDecimal add(BigDecimal augend)
減法:public BigDecimal subtract(BigDecimal subtrahend)
乘法:public BigDecimal multiply(BigDecimal multiplicand)
除法:public BigDecimal divide(BigDecimal divisor)
除法(商,幾位小數,如何舍取 )public BigDecimal divide(BigDecimal divisor,int
scale,int roundingMode)