2 回答

aluckdog
TA貢獻1847條經驗 獲得超7個贊
因為你定義的 PriceZong 用的是 Double 類型, JVM對double類型計算的時候,后面就是會有很多小數,這是由JVM對 double 類型值的計算方法導致的。
建議你將金額 priceZong定義為 BigDecimal 類型,在以后的開發過程中,遇到銀行的金錢問題、經濟相關,都可以用 BigDecimal 來對“金錢”進行定義。

LEATH
TA貢獻1936條經驗 獲得超7個贊
因為一些精度的問題,double的話你可以使用
**
* 提供精確到百分位的限制,你可以自己修改顯示幾個小數
*/
public static Double limit(Double dou) {
DecimalFormat df = new DecimalFormat("#.00");
return Double.valueOf(df.format(dou));
}
比如你加發可以用調用這個方法
v1 被加數
v2 加數
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();
}
添加回答
舉報
0/150
提交
取消