java的double类型数据四舍五入及保留N位小数

您所在的位置:网站首页 java如何保留两位小数输出 java的double类型数据四舍五入及保留N位小数

java的double类型数据四舍五入及保留N位小数

#java的double类型数据四舍五入及保留N位小数| 来源: 网络整理| 查看: 265

一、double四舍五入并保留两位小数的方法 1.只要输出结果 double x1 = 0.026; System.out.println(String.format("%.2f", x1)); 2.数据转换 //方案一: get_double = (double)(Math.round(result_value*100)/100.0) //方案二: DecimalFormat df = new DecimalFormat("#.##"); get_double = Double.ParseDouble(df.format(result_value)); //方案三: get_double = Double.ParseDouble(String.format("%.2f",result_value)); //方案四: BigDecimal bd = new BigDecimalresult_value(); BigDecimal bd2 = bd.setScale(2,BigDecimal .ROUND_HALF_UP); get_double = Double.ParseDouble(bd2.ToString()); 3.只保留两位小数(不含四舍五入) double d = 13.4324; d=((int)(d*100))/100; 二、Double类型数据处理

下列代码表示保留两位小数并且四舍五入的双精度类型数据处理。

Double num = 69.26345; BigDecimal bd = new BigDecimal(num); num = bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();

数据处理还可以使用下列参数来替换:

BigDecimal.ROUND_HALF_UP 表示四舍五入 BigDecimal.ROUND_HALF_DOWN 表示五舍六入 BigDecimal.ROUND_UP 表示去尾数在最后一位加1 BigDecimal.ROUND_DOWN表示去掉尾数 注:负数先取绝对值再处理再负数 三、Double类型数据转String处理

下列代码表示将Double类型数据保留两位去尾数处理再转String类型。

Double num = 69.26345; DecimalFormat df = new DecimalFormat("0.00"); String str = df.format(num);

下列代码表示将Double类型数据保留两位四舍五入处理转String类型。

Double num = 69.26345; String str =String.format("%.2f", num);

下列代码表示将Double类型数据保留两位四舍五入处理转String类型。

Double num = 69.26345; NumberFormat nf = NumberFormat.getNumberInstance(); // 保留两位小数 nf.setMaximumFractionDigits(2); // 四舍五入 nf.setRoundingMode(RoundingMode.UP); String str = nf.format(num));


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3