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