2 回答

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊
因?yàn)槟愣x的 PriceZong 用的是 Double 類型, JVM對double類型計(jì)算的時(shí)候,后面就是會有很多小數(shù),這是由JVM對 double 類型值的計(jì)算方法導(dǎo)致的。
建議你將金額 priceZong定義為 BigDecimal 類型,在以后的開發(fā)過程中,遇到銀行的金錢問題、經(jīng)濟(jì)相關(guān),都可以用 BigDecimal 來對“金錢”進(jìn)行定義。

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊
因?yàn)橐恍┚鹊膯栴},double的話你可以使用
**
* 提供精確到百分位的限制,你可以自己修改顯示幾個(gè)小數(shù)
*/
public static Double limit(Double dou) {
DecimalFormat df = new DecimalFormat("#.00");
return Double.valueOf(df.format(dou));
}
比如你加發(fā)可以用調(diào)用這個(gè)方法
v1 被加數(shù)
v2 加數(shù)
public static double add(double v1,double v2){
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.add(b2).doubleValue();
}
添加回答
舉報(bào)