duboo类型保留2位小数

Posted nayou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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));
}

以上是关于duboo类型保留2位小数的主要内容,如果未能解决你的问题,请参考以下文章

c#中怎样使decimal类型变量保留固定小数位?

MongoDB数字类型保留2位小数

sql server 保留2位小数,如果整数 后面补0

【MySQL】保留2位小数相关函数

oracle 保留小数问题

C#中的decimal怎么保留两位小数