java在java.math包中提供的API類BigDecimal,用來對超過16位有效位的數進行精確的運算。雙精度浮點型變量double能夠處理16位有效數。在實際應用中,須要對更大或者更小的數進行運算和處理。float和double只能用來作科學計算或者是工程計算,在商業計算中要用java.math.BigDecimal。BigDecimal所建立的是對象,咱們不能使用傳統的+、-、*、/等算術運算符直接對其對象進行數學運算,而必須調用其相對應的方法。方法中的參數也必須是BigDecimal的對象。構造器是類的特殊方法,專門用來建立對象,特別是帶有參數的對象。java
add(BigDecimal) BigDecimal對象中的值相加,而後返回這個對象。
subtract(BigDecimal) BigDecimal對象中的值相減,而後返回這個對象。
multiply(BigDecimal) BigDecimal對象中的值相乘,而後返回這個對象。
divide(BigDecimal) BigDecimal對象中的值相除,而後返回這個對象。 ide
compareTo(BigDecimal) spa
示例:a.compareTo(b) a>b 返回1a=b 返回0a<b 返回-1