Java 价格转换工具 元转换分,分转换元

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

    }
}


赞(52) 打赏
未经允许不得转载:优客志 » JAVA开发
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏