BigDecimal 使用 靜態方法總結

2022-03-30 21:13:07 字數 1312 閱讀 6772

**:

-------------千位加,

public

static

string getqs(string old)

else

}-------------數字相加,加%

public

static

string getsum(string parm,string parm1)

else

if(null!=parm&&null!=parm1)

else

if(null==parm&&parm1!=null

)else

}-----------相除保留2位

public

static

string getsumbili(bigdecimal bef,bigdecimal afe)

else

}---------------保留六位並且忽略後面0,這裡如果位數比較多,在頁面顯示會是科學計數法,因為bigdecimai,

public

static

bigdecimal resixbig(bigdecimal ss)

-------------已驗證------字元有可能為 0.00000123--

public

static

string delezero(string old)

return

old;

}else

}----toplainstring 不以科學計數法顯示

----striptrailingzeros 去除後面0,只能去除小數後有效數字之後的無效0

system.

out.println(new bigdecimal("

0.0000

").striptrailingzeros());

這裡的0.0000便無法去除,這時便需要delezero()來處理

------------------捨棄科學計數法

public

static

string resixbig(bigdecimal ss)

public bigdecimal add(bigdecimal value);//

加法public bigdecimal subtract(bigdecimal value); //

減法 public bigdecimal multiply(bigdecimal value); //

乘法public bigdecimal divide(bigdecimal value); //

除法

BigDecimal使用方式

bigdecimal所建立的是物件,故我們不能使用傳統的 等算術運算子直接對其物件進行數 算,而必須呼叫其相對應的方法。方法中的引數也必須是bigdecimal的物件。構造器是類的特殊方法,專門用來建立物件,特別是帶有引數的物件。bigdecimal int 建立乙個具有引數所指定整數值的物件。bi...

bigdecimal使用問題

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

BigDecimal的使用記錄

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