BigDecimal的相加問題

1、累加int型數據

對於使用BigDecimal的add方法進行相加操作時,累加整型的數據沒有問題,但是當我們累加BigDecimal類型的數據時,會發現數據並沒有進行累加,代碼如下:new BigDecimal中放入的是一個int型數據。

	int i = 3;
	BigDecimal overdueRateTotal=new BigDecimal(0);
	overdueRateTotal = overdueRateTotal.add(new BigDecimal(i));
	System.out.println();"overdueRateTotal:"+overdueRateTotal);

這樣得出的overdueRateTotal:3,累加數據沒有問題。

2、累加BigDecimal數據

	BigDecimal i = new BigDecimal(3.00);
	BigDecimal overdueRateTotal=new BigDecimal(0);
	overdueRateTotal = overdueRateTotal.add(new BigDecimal(i));
	System.out.println();"overdueRateTotal:"+overdueRateTotal);

這樣得出的overdueRateTotal:0,累加數據出問題,應該改爲:

	BigDecimal i = new BigDecimal(3.00);
	BigDecimal overdueRateTotal=new BigDecimal(0);
	overdueRateTotal = overdueRateTotal.add(new BigDecimal(i.toString()));
	System.out.println();"overdueRateTotal:"+overdueRateTotal);

具體原因暫不知,想知道的看這個https://blog.csdn.net/ugg/article/details/8213666

今日就不膜拜了,趕着敲代碼了!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章