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