码迷,mamicode.com
首页 > 其他好文 > 详细

duboo类型保留2位小数

时间:2020-11-17 11:55:27      阅读:4      评论:0      收藏:0      [点我收藏+]

标签:value   str   format   public   val   number   小数   action   eval   

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));
}

duboo类型保留2位小数

标签:value   str   format   public   val   number   小数   action   eval   

原文地址:https://www.cnblogs.com/nayou/p/13956982.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!