package com.nova.sankuai.infra.utils; import java.math.BigDecimal; import java.text.DecimalFormat; /** * @author ephemeral * @date 2022/7/9 13:26 */ public class MoneyUtil { private MoneyUtil(){ } /** * 分转元 * * @param num * @return String * @Title: formatPrice * @Description:分转元 * @throw */ public static String toYuan(Integer num) { if (num == null) { return "0.00"; } DecimalFormat df = new DecimalFormat("0.00"); BigDecimal bigDecimal = new BigDecimal(num).divide(new BigDecimal(100)); String str = df.format(bigDecimal); return str; } /** * 分转元 * * @param num * @return String * @Title: formatPrice * @Description:分转元 * @throw */ public static String toYuan(Long num) { if (num == null) { return "0.00"; } DecimalFormat df = new DecimalFormat("0.00"); BigDecimal bigDecimal = new BigDecimal(num).divide(new BigDecimal(100)); String str = df.format(bigDecimal); return str; } /** * 元转分 * * @param num * @return int * @Title: formatPrice * @Description: 元转分 * @throw */ public static int toFen(String num) { if (num == null) { return 0; } DecimalFormat df = new DecimalFormat("#0"); BigDecimal bigDecimal = new BigDecimal(num).multiply(new BigDecimal(100)); String str = df.format(bigDecimal); return Integer.parseInt(str); } /** * 元转分 * * @param num * @return int * @Title: formatPrice * @Description: 元转分 * @throw */ public static Long toFen4Long(String num) { if (num == null) { return 0L; } DecimalFormat df = new DecimalFormat("#0"); BigDecimal bigDecimal = new BigDecimal(num).multiply(new BigDecimal(100)); String str = df.format(bigDecimal); return Long.parseLong(str); } }