1 在处理数值运算的时候,有时候会遇到保留几位小数的需求,下面是一个保留两位小数的简单方法。
 2 /**
 3   * 将数据保留两位小数
 4   */
 5      privatedoublegetTwoDecimal(doublenum) {
 6           DecimalFormatdFormat=newDecimalFormat("#.00");
 7           StringyearString=dFormat.format(num);
 8           Doubletemp= Double.valueOf(yearString);
 9           returntemp;
10      }

这个方法可以把一个double类型的数值保留两位小数,并且可以实现数值的四舍五入。 其实,我们还有更简单的方法: double value =newBigDecimal(num).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();

这个方法可以更加简单地实现将一个double型数值保留两位小数。不仅如此,还可以很方便的实现一些其他功能,比如: double value2 = new BigDecimal(num).divide(new BigDecimal(100)).doubleValue();

上面的代码可以实现精确的除法运算。除此之外,还可以实现加法、减法、乘法等,还可以选择四舍五入(BigDecimal.ROUND_HALF_UP)或者直接舍弃小数(BigDecimal.ROUND_DOWN)不进位。例如:
public static void main(String[] args) {BigDecimal a = new BigDecimal(1546).divide(new BigDecimal(1000)).setScale(2,BigDecimal.ROUND_DOWN);System.out.println(a);
}

虽然末位是6,但是仍然不进位,结果是1.54。public static void main(String[] args) {BigDecimal a = new BigDecimal(1543).divide(new BigDecimal(1000)).setScale(2,BigDecimal.ROUND_UP);System.out.println(a);
}
这时,虽然末位是3,仍然进位,结果是1.55。

转载于:https://www.cnblogs.com/sily-boy/p/4769564.html

java保留有效数字相关推荐

  1. Java保留两位有效数字

    Java保留两位有效数字 自己查资料看到这个问题的大多数答案都是保留两位小数 而实际上我需要的是保留两位有效数字 其实很简单,我们只需要使用Java中的工具类 DecimalFormat()即可 例如 ...

  2. java 保留两位有效数字

    Java保留两位小数问题: 方式一: 四舍五入   double   f   =   111231.5585;   BigDecimal   b   =   new   BigDecimal(f);  ...

  3. java保留两位小数_java使double保留两位小数的多方法 java保留两位小数

    这篇文章主要介绍了java使double类型保留两位小数的方法,大家参考使用吧 mport java.text.DecimalFormat; DecimalFormat df = new Decima ...

  4. java保留两位小数

    2019独角兽企业重金招聘Python工程师标准>>> java保留两位小数 博客分类: java java保留两位小数问题: 方式一: 四舍五入   double   f   =  ...

  5. java保留小数_(转)Java保留小数位数的N中方法

    java保留两位小数问题: 方式一: 四舍五入 double   f   =   111231.5585; BigDecimal   b   =   new   BigDecimal(f); doub ...

  6. java中想要保留2位小数_java使double保留两位小数的多方法 java保留两位小数

    mport java.text.DecimalFormat; DecimalFormat    df   = new DecimalFormat("######0.00"); do ...

  7. vue 保留小数点厚一位_2019黑龙江公务员考试行测资料分析:保留有效数字巧解对位数相乘...

    在行测考试中,资料分析是很重要的一部分,同学们也都知道这一部分是绝对不能放弃的.资料分析在做题的时候无非就是找数据.列式,最后再计算,那么这个时候问题就来了:数据找得到,列式也能列得对,但是就是计算很 ...

  8. java保留二位小数_java使double保留两位小数的多方法 java保留两位小数

    复制代码代码如下: mport java.text.DecimalFormat; DecimalFormat    df   = new DecimalFormat("######0.00& ...

  9. java保留小数_java保留两位小数4种方法

    java保留两位小数4种方法 方法一:String的format方法(推荐) double f = 111231.5585; System.out.println(String.format(&quo ...

最新文章

  1. 计算机的五大主要应用领域是电大,电大计算机应用基础考答案
  2. 初学rpa的十大经典错误及解决办法_Python3之十大经典错误及其解决办法
  3. QT5利用chromium内核与HTML页面交互
  4. opencv求两张图像光流_OpenCV单应性矩阵发现参数估算方法详解
  5. 元宇宙“众声喧哗”,三季度财报超预期的欢聚能否分一杯羹?
  6. centos smb配置与win7共享
  7. 如何将电子海图的航线导到gps上_电子海图(ECDIS)使用总结
  8. FineReport的JS编辑框和URL地址栏语法简介
  9. 负离子程序员的一组未来手绘,酷毙了
  10. leetcode经典题 刷题题解 python版
  11. vue分割开的tab组件效果
  12. java爬取豆瓣电影TOP250排行
  13. 采用WPF开发第二版OFD阅读器,持续完善中,敬请期待
  14. 【图像处理】换脸技术哪家强?Python来挑战,一键换脸,毫无破绽~
  15. U盘怎么制作Win11系统安装盘
  16. facebook登陆ios
  17. 《那些年啊,那些事——一个程序员的奋斗史》——113
  18. 服务器主板信息花屏,清空BIOS设置,造成花屏问题的解决
  19. Fluent Mybatis 牛逼!
  20. office2007 ppt制作与应用母板

热门文章

  1. PB中函数测试遇到的问题
  2. 电商网站前端架构 学习笔记(全是干货)
  3. 计网 --- 域名服务系统:因特网的目录服务
  4. css --- 清除浮动
  5. java版b2b2c社交电商spring cloud分布式微服务(二) 服务消费者(rest+ribbon)
  6. 模板标签及模板的继承与引用
  7. 19、Fragment
  8. Facebook 开源的快速文本分类器 FastTex
  9. C++_系列自学课程_第_12_课_结构体
  10. 九九乘法表的C语言实现