BigDecimal

BigDecimal

編程計算
Java在java.math包中提供的API類BigDecimal,用來對超過16位有效位的數進行精确的運算。雙精度浮點型變量double可以處理16位有效數。在實際應用中,需要對更大或者更小的數進行運算和處理。float和double隻能用來做科學計算或者是工程計算,在商業計算中要用java.math.BigDecimal。BigDecimal所創建的是對象,我們不能使用傳統的+、-、*、/等算術運算符直接對其對象進行數學運算,而必須調用其相對應的方法。方法中的參數也必須是BigDecimal的對象。構造器是類的特殊方法,專門用來創建對象,特别是帶有參數的對象。
    中文名: 外文名:BigDecimal 别名: 包括:帶有參數的對象 提供:API類BigDecimal 超過:16位有效位的數進行精确的運算

構造方法

BigDecimal一共有4個構造方法

BigDecimal(int) 創建一個具有參數所指定整數值的對象。

BigDecimal(double) 創建一個具有參數所指定雙精度值的對象。

BigDecimal(long) 創建一個具有參數所指定長整數值的對象。

BigDecimal(String) 創建一個具有參數所指定以字符串表示的數值的對象。

BigDecimal 的運算方式 不支持 + - * / 這類的運算 它有自己的運算方法

BigDecimal add(BigDecimal augend) 加法運算

BigDecimal subtract(BigDecimal subtrahend) 減法運算

BigDecimal multiply(BigDecimal multiplicand) 乘法運算

BigDecimal divide(BigDecimal divisor) 除法運算

例子:

輸出結果:1

格式化及例子

由于NumberFormat類的format()方法可以使用BigDecimal對象作為其參數,可以利用BigDecimal對超出16位有效數字的貨币值,百分值,以及一般數值進行格式化控制。 以利用BigDecimal對貨币和百分比格式化為例。首先,創建BigDecimal對象,進行BigDecimal的算術運算後,分别建立對貨币和百分比格式化的引用,最後利用BigDecimal對象作為format()方法的參數,輸出其格式化的貨币值和百分比。實驗表明我們的數據模型和算法其性能優于 Java BigDecimal,在實際商業應用中獲得了 20%加速。

相關詞條

相關搜索

其它詞條