package com.rural_vibration.web.util;
import java.math.BigDecimal;
import java.math.BigInteger;
/**
* @description: 金额类型转换工具 <br>
* @date: 2024/01/11 15:05 <br>
* @author: Dongjie Wang <br>
* @version: 1.0 <br>
*/
public class AmtTypeUtil {
/**
* 转换金额单位为元
*/
public static BigDecimal changeCapitalUnit(BigInteger bigInteger) {
if (bigInteger == null) {
return new BigDecimal("0");
}
return BigDecimal.valueOf(bigInteger.doubleValue()).divide(new BigDecimal(100)).setScale(2);
}
/**
* 转换金额单位为分
*/
public static BigInteger changeCapitalUnitToFen(BigDecimal bigDecimal) {
if (bigDecimal == null) {
return new BigInteger("0");
}
return bigDecimal.multiply(new BigDecimal(100)).toBigInteger();
}
public static BigInteger addBigInteger(BigInteger b1,BigInteger b2) {
if (b1 == null){
b1 = BigInteger.ZERO;
}
if (b2 == null){
b2 = BigInteger.ZERO;
}
return b1.add(b2);
}
}
package com.rural_vibration.web.util;
import java.math.BigDecimal;
import java.math.BigInteger;
/**
* @description: 金额类型转换工具 <br>
* @date: 2024/01/11 14:35 <br>
* @author: Dongjie Wang <br>
* @version: 1.0 <br>
*/
public class YuanFenChangeUtil {
/**
* 元转成分
* @return
*/
public static int getYuanToFen(double yuan){
BigDecimal b = new BigDecimal(String.valueOf(yuan));
BigDecimal c = new BigDecimal(String.valueOf(100));
return b.multiply(c).intValue();
}
/**
* 元转成分
* @return
*/
public static BigInteger getYuanToFen(String yuan) {
BigDecimal b = new BigDecimal(yuan);
BigDecimal c = new BigDecimal(String.valueOf(100));
return b.multiply(c).toBigInteger();
}
/**
* 元转成分
* @return
*/
public static Long getYuanToFen(BigDecimal yuan){
BigDecimal b = yuan;
BigDecimal c = new BigDecimal(String.valueOf(100));
return b.multiply(c).longValue();
}
/**
* 分转成元 保留两位小数
* @return
*/
public static BigDecimal getFenToYuan(int fen){
return BigDecimal.valueOf(fen).divide(new BigDecimal(100));
}
/**
* 分转换成元
*
* @param fen
* @return
*/
public static BigDecimal getFenToYuan(Long fen) {
return BigDecimal.valueOf(fen).divide(new BigDecimal(100));
}
}