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 跟金錢打交道,對於精度要求都很高 它支援任何精度...