Java单位转换的工具类:
包含
1.元转分(不保留小数)
2.元转分(保留小数点后两位)
3.分转元(不保留小数)
4.分转元(保留小数点后两位)
5.保留小数点后一位
6.保留小数点后两位
7.保留小数点后三位
package com.fcwc.common.utils;
import org.springframework.stereotype.Component;
import java.math.BigDecimal;
/**
* 单位转换工具类
* @author: DKE
* @create: 2023/12/22 13:51
*/
@Component
public class MoneyUtil {
// 元转分(不保留小数)
public static BigDecimal yuanToFenNoDecimal(BigDecimal amount) {
return amount.multiply(new BigDecimal("100"));
}
// 元转分(保留小数点后两位)
public static BigDecimal yuanToFen(BigDecimal amount) {
return amount.multiply(new BigDecimal("100")).setScale(0, BigDecimal.ROUND_DOWN);
}
// 分转元(不保留小数)
public static BigDecimal fenToYuanNoDecimal(BigDecimal amount) {
return amount.divide(new BigDecimal("100"));
}
// 分转元(保留小数点后两位)
public static BigDecimal fenToYuan(BigDecimal amount) {
return amount.divide(new BigDecimal("100"), 2, BigDecimal.ROUND_DOWN);
}
// 保留小数点后一位
public static BigDecimal decimalToOne(BigDecimal amount) {
return amount.setScale(1, BigDecimal.ROUND_DOWN);
}
// 保留小数点后两位
public static BigDecimal decimalToTwo(BigDecimal amount) {
return amount.setScale(2, BigDecimal.ROUND_DOWN);
}
// 保留小数点后三位
public static BigDecimal decimalToThree(BigDecimal amount) {
return amount.setScale(3, BigDecimal.ROUND_DOWN);
}
}