java:BigDecimal類的概述和方法使用
阿新 • • 發佈:2018-12-13
* A:BigDecimal的概述 由於在運算的時候,float型別和double很容易丟失精度,演示案例。 所以,為了能精確的表示、計算浮點數,Java提供了BigDecimal 不可變的、任意精度的有符號十進位制數。 B:構造方法 public BigDecimal(String val) C:成員方法 public BigDecimal add(BigDecimal augend) public BigDecimal subtract(BigDecimal subtrahend) public BigDecimal multiply(BigDecimal multiplicand) public BigDecimal divide(BigDecimal divisor)
public class Demo5_BigDecimal { public static void main(String[] args) { // TODO Auto-generated method stub /* BigDecimal bd1=new BigDecimal(2.0);//這種方式開發中不推薦,因為不夠精確 BigDecimal bd2=new BigDecimal(1.1); System.out.println(bd1.subtract(bd2));*/ /* BigDecimal bd1=new BigDecimal("2.0");//通過構造中傳入字串的方式,開發時推薦 BigDecimal bd2=new BigDecimal("1.1"); System.out.println(bd1.subtract(bd2));*/ BigDecimal bd1=BigDecimal.valueOf(2.0);//也推薦這種方式 BigDecimal bd2=BigDecimal.valueOf(1.1); System.out.println(bd1.subtract(bd2)); } }