我有一些问题将四舍五入到整数值。在我的应用程序,我有这个值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