我是靠谱客的博主 缓慢背包,这篇文章主要介绍Java的Double类型保留N位小数,现在分享给大家,希望可以做个参考。

Java的Double类型保留4位小数

最近遇到了需要保留将 double类型的数据,保留4位小数,找到了下面的方法解决:

复制代码
1
2
3
4
double 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
5
double d = 1.1234; DecimalFormat df = new DecimalFormat("#.0000"); String str = df.format(d); System.out.println(str);

在这里插入图片描述
或:

复制代码
1
2
3
double d = 114.12345; System.out.println(String.format("%.4f", d));

在这里插入图片描述

最后

以上就是缓慢背包最近收集整理的关于Java的Double类型保留N位小数的全部内容,更多相关Java内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部