Java的Double类型保留4位小数
最近遇到了需要保留将 double类型的数据,保留4位小数,找到了下面的方法解决:
复制代码
1
2
3
4double d = 1.12345678; BigDecimal valueDecimal = new BigDecimal(d); double value = valueDecimal.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue();
扩展:
- BigDecimal.ROUND_HALF_UP表示四舍五入
- BigDecimal.ROUND_HALF_DOWN也是五舍六入
- BigDecimal.ROUND_UP表示进位处理(就是直接加1)
- BigDecimal.ROUND_DOWN表示直接去掉尾数
有时候我们需要返回String类型的:
复制代码
1
2
3
4
5double d = 1.1234; DecimalFormat df = new DecimalFormat("#.0000"); String str = df.format(d); System.out.println(str);
或:
复制代码
1
2
3double d = 114.12345; System.out.println(String.format("%.4f", d));
最后
以上就是缓慢背包最近收集整理的关于Java的Double类型保留N位小数的全部内容,更多相关Java内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复