BigDecimal求余操作
BigDecimal求余操作如下:
package com.qiu.lin.he; import java.math.BigDecimal; public class CeShi { public static void main(String[] args) { BigDecimal bg = BigDecimal.valueOf(11); BigDecimal om2 = BigDecimal.valueOf(25); System.out.println(om2.divideAndRemainder(bg)[1]);//取余 } }
/** * * l 已取消掉扣款失败的短信。 * l 短信文案里显示的金额,如果为整数,不要显示小数。比如一万元,请显示为10000元,不要显示为10000.00元。 * l 当然金额本身带小数就显示出小数。 * * @param applyAmount * @return */ private Object dealAmount(BigDecimal applyAmount) { if(applyAmount.divideAndRemainder(new BigDecimal(1))[1].compareTo(new BigDecimal(0))==0){//没有小数 return applyAmount.divideAndRemainder(new BigDecimal(1))[0].toBigInteger(); }else{ return applyAmount.setScale(2,BigDecimal.ROUND_HALF_UP);//保留两位小数 } }
联系方式