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位小数的主要内容,如果未能解决你的问题,请参考以下文章