此处使用了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
}
}