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