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

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM