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);//保留两位小数
            }
    }

  

posted on 2016-08-01 15:02  @ 小浩  阅读(6334)  评论(0编辑  收藏  举报