Loading

duboo类型保留2位小数

duboo保留2位小数

第一种:BigDecimal

public static void fun1(Double f) {
    BigDecimal bg = new BigDecimal(f);
    /**
     * 参数:
     newScale - 要返回的 BigDecimal 值的标度。
     roundingMode - 要应用的舍入模式。
     返回:
     一个 BigDecimal,其标度为指定值,其非标度值可以通过此 BigDecimal 的非标度值乘以或除以十的适当次幂来确定。
     */
    double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
    System.out.println(f1);
}

第二种:DecimalFormat

/**
 * DecimalFormat转换最简便
 */
public static void fun2(Double f) {
    DecimalFormat df = new DecimalFormat("#.00");
    System.out.println(df.format(f));
}

第三种:String.format

/**
* String.format打印最简便
*/
public static void fun3(Double f) {
    System.out.println(String.format("%.2f", f));
}

第四种:NumberFormat

/**
* 使用NumberFormat
*/
public static void fun4(Double f) {
    NumberFormat nf = NumberFormat.getNumberInstance();
    /**
    * setMaximumFractionDigits(int newValue)
    设置数的小数部分所允许的最大位数。
    */
    nf.setMaximumFractionDigits(2);
    System.out.println(nf.format(f));
}
posted @ 2020-11-11 09:04  sstu  阅读(157)  评论(0编辑  收藏  举报