java保留有效数字
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保留有效数字相关推荐
- Java保留两位有效数字
Java保留两位有效数字 自己查资料看到这个问题的大多数答案都是保留两位小数 而实际上我需要的是保留两位有效数字 其实很简单,我们只需要使用Java中的工具类 DecimalFormat()即可 例如 ...
- java 保留两位有效数字
Java保留两位小数问题: 方式一: 四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); ...
- java保留两位小数_java使double保留两位小数的多方法 java保留两位小数
这篇文章主要介绍了java使double类型保留两位小数的方法,大家参考使用吧 mport java.text.DecimalFormat; DecimalFormat df = new Decima ...
- java保留两位小数
2019独角兽企业重金招聘Python工程师标准>>> java保留两位小数 博客分类: java java保留两位小数问题: 方式一: 四舍五入 double f = ...
- java保留小数_(转)Java保留小数位数的N中方法
java保留两位小数问题: 方式一: 四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); doub ...
- java中想要保留2位小数_java使double保留两位小数的多方法 java保留两位小数
mport java.text.DecimalFormat; DecimalFormat df = new DecimalFormat("######0.00"); do ...
- vue 保留小数点厚一位_2019黑龙江公务员考试行测资料分析:保留有效数字巧解对位数相乘...
在行测考试中,资料分析是很重要的一部分,同学们也都知道这一部分是绝对不能放弃的.资料分析在做题的时候无非就是找数据.列式,最后再计算,那么这个时候问题就来了:数据找得到,列式也能列得对,但是就是计算很 ...
- java保留二位小数_java使double保留两位小数的多方法 java保留两位小数
复制代码代码如下: mport java.text.DecimalFormat; DecimalFormat df = new DecimalFormat("######0.00& ...
- java保留小数_java保留两位小数4种方法
java保留两位小数4种方法 方法一:String的format方法(推荐) double f = 111231.5585; System.out.println(String.format(&quo ...
最新文章
- 计算机的五大主要应用领域是电大,电大计算机应用基础考答案
- 初学rpa的十大经典错误及解决办法_Python3之十大经典错误及其解决办法
- QT5利用chromium内核与HTML页面交互
- opencv求两张图像光流_OpenCV单应性矩阵发现参数估算方法详解
- 元宇宙“众声喧哗”,三季度财报超预期的欢聚能否分一杯羹?
- centos smb配置与win7共享
- 如何将电子海图的航线导到gps上_电子海图(ECDIS)使用总结
- FineReport的JS编辑框和URL地址栏语法简介
- 负离子程序员的一组未来手绘,酷毙了
- leetcode经典题 刷题题解 python版
- vue分割开的tab组件效果
- java爬取豆瓣电影TOP250排行
- 采用WPF开发第二版OFD阅读器,持续完善中,敬请期待
- 【图像处理】换脸技术哪家强?Python来挑战,一键换脸,毫无破绽~
- U盘怎么制作Win11系统安装盘
- facebook登陆ios
- 《那些年啊,那些事——一个程序员的奋斗史》——113
- 服务器主板信息花屏,清空BIOS设置,造成花屏问题的解决
- Fluent Mybatis 牛逼!
- office2007 ppt制作与应用母板