Java中double类型四舍五入的方法

Posted 最小的帆也能远航

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中double类型四舍五入的方法相关的知识,希望对你有一定的参考价值。

double a = 13.245;
//方法一:
BigDecimal bd= new BigDecimal(a);
Double b = bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println("方法一: "+b);

//方法二:
Double myValue = new BigDecimal(a).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
java.text.NumberFormat nf = java.text.NumberFormat.getInstance();   
nf.setGroupingUsed(false);  
System.out.println("方法二: "+myValue);

//方法三:
// #.00 表示两位小数 #.0000四位小数  
DecimalFormat df2 =new DecimalFormat("#.00");  
String str2 =df2.format(a);  
System.out.println("方法三: "+str2); 

//方法四:  
//%.2f 中的% 表示 小数点前任意位数   2 表示两位小数 格式后的结果为f 表示浮点型  
String result = String.format("%.2f", a);  
System.out.println("方法四: "+result);  
//解析:保留两位时 :0.245  0.295  保留一位时: 0.45 0.95

//当double  a = 13.245时,输出结果为:

                方法一: 13.24
                方法二: 13.24
                方法三: 13.24
                方法四: 13.25   

以上是关于Java中double类型四舍五入的方法的主要内容,如果未能解决你的问题,请参考以下文章

java中将一个double类型的数强制转换为long 型是四舍五入吗?

java中将一个double类型的数强制转换为long 型是四舍五入吗?

java中double保留两位小数

如何使java中double类型不以科学计数法表示

Java-小技巧-005-double类型保留两位小数4种方法

java里的四舍五入(保留两位小数,返回double类型)