BigDecimal使用方式

2021-07-30 23:31:11 字數 965 閱讀 1864

bigdecimal所建立的是物件,故我們不能使用傳統的+、-、*、/等算術運算子直接對其物件進行數**算,而必須呼叫其相對應的方法。方法中的引數也必須是bigdecimal的物件。構造器是類的特殊方法,專門用來建立物件,特別是帶有引數的物件。

bigdecimal(int)           建立乙個具有引數所指定整數值的物件。

bigdecimal(double)   建立乙個具有引數所指定雙精度值的物件。

bigdecimal(long)        建立乙個具有引數所指定長整數值的物件。

bigdecimal(string)    建立乙個具有引數所指定以字串表示的數值的對

add(bigdecimal)            bigdecimal物件中的值相加,然後返回這個物件。

subtract(bigdecimal)    bigdecimal物件中的值相減,然後返回這個物件。

multiply(bigdecimal)    bigdecimal物件中的值相乘,然後返回這個物件。

divide(bigdecimal)        bigdecimal物件中的值相除,然後返回這個物件。

tostring()                         將bigdecimal物件的數值轉換成字串。

doublevalue()                 將bigdecimal物件中的值以雙精度數返回。

floatvalue()                     將bigdecimal物件中的值以單精度數返回。

longvalue()                     將bigdecimal物件中的值以長整數返回。

intvalue()                       將bigdecimal物件中的值以整數返回

BigDecimal型別計算資料使用方式總結

bigdecimal bigdecimal1 newbigdecimal 1 bigdecimal bigdecimal2 newbigdecimal 1 description 加法 add bigdecimal sum bigdecimal1.add bigdecimal2 descriptio...

bigdecimal使用問題

初始化bigdecimal型別資料的時候,不要用下圖所示的構造初始化,否則很可能會有問題 理由 如果傳入 中的數字為小數型別,則會出現下圖所示的問題。我看了下jdk api 的說明,找到了如下說法。總結一下就是 轉換小數想達到你想要的結果用 new bigdecimal string 或者 bigd...

BigDecimal的使用記錄

最近一直忙於工作,好久沒更新部落格了。今天趕在下班之前做乙個簡單的記錄。在專案中需要計算一筆交易的返現 手續費 分賬串等資訊,大量的使用到bigdecimal,趕在下班之前做乙個簡單的記錄。在專案中對於金額的操作,我們都是選擇使用bigdecimal 跟金錢打交道,對於精度要求都很高 它支援任何精度...