java 分转元 元转分

/**
 * 分转元
 * 示例
 * 100 =>1.00
 * 0 =>0.00
 * 3 =>0.03
 *
 * @param price
 * @return
 */
public static String fen2yuan(int price) {
    // 创建一个百分比化对象
    NumberFormat numberFormat = NumberFormat.getCurrencyInstance(Locale.CHINA);
    // 设置精确到小数点后2位
    numberFormat.setMaximumFractionDigits(2);
    numberFormat.setMinimumFractionDigits(2);
    String format = numberFormat.format(BigDecimal.valueOf(price).divide(BigDecimal.valueOf(100)));
    return format.replace("¥", "");
}


/**
 * 元转分
 * 示例
 * 100 => 10000
 * 0=>0
 * 0.1=>10
 *
 * @param price
 * @return
 */
public static int yuan2fen(double price) {
    DecimalFormat df = new DecimalFormat("#.00");
    price = Double.valueOf(df.format(price));
    int money = (int) (price * 100);
    return money;
}
原文地址:https://www.cnblogs.com/xiaodu9499/p/14228936.html