此处使用了BigDecimal类中的 divide() 和 multiply() 方法处理
/** * 价格工具类 */ public class PriceUtil { /** * 将分为单位的转换为元 (除100) * * @param amount * @return */ public static double changeF2Y(long amount){ BigDecimal decimal = BigDecimal.valueOf(amount).divide(new BigDecimal(100)); return decimal.doubleValue(); } /** * 将元为单位的转换为分 (乘100) * * @param amount * @return */ public static String changeY2F(long amount){ return BigDecimal.valueOf(amount).multiply(new BigDecimal(100)).toString(); } public static void main(String[] args) { int amout = 10; System.out.println(changeF2Y(amout)); // 0.1 System.out.println(changeY2F(amout)); // 1000 } }