我有一些問題將四捨五入到整數值。在我的應用程序,我有這個值250/6=41.6667
。或者我得到41而不是42的值。誰能告訴我怎樣才能把這個數值加到天花板上?與.5及以上的圓形雙向的細胞值
這是我現在做的事:
public BigDecimal roundToHalf(double d) {
BigDecimal value = new BigDecimal(d);
value = value.setScale(0, RoundingMode.HALF_DOWN);
Log.d(TAG, "youcan val =" + value);
return value;
}
/////////
int nowYouPay = 250;
int billSize= billTotals.size();// value of 6
int res =roundToHalf(nowYouPay/billSize);//this retunrs 41
看看[this](http://stackoverflow.com/questions/17221381/round-half-even-for-double) – Blackbelt