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 型是四舍五入吗?