`
eyesmore
  • 浏览: 363900 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java中double类型的数据精确到小数点后两位

阅读更多

转载: http://blog.sina.com.cn/s/blog_69bd73800100yaej.html 

 

多余位四舍五入,四种方法                                                                 

一:                                                                                     

double f = 111231.5585; BigDecimal b = new BigDecimal(f);                                

double f1 = b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();                        

二:                                                                                     

new java.text.DecimalFormat("#.00").format(3.1415926)                                    

三:       C风格,最方便                                                                              

double d = 3.1415926;String result = String .format("%.2f", d);        

 

String .format("%-10.2f", d);                            

四:                                                                                     

NumberFormat ddf1=NumberFormat.getNumberInstance() ;                                     

void setMaximumFractionDigits(int digits)                                                

不过第一个方法有点怀具,double f = 5; 格式化后的结果是5.0而不是5.00;                    

第二个方法也有不足,new java.text.DecimalFormat("#.00").format(0);的结果是.00而不是0.00;

其它的方法没有测试。                                                                     

分享到:
评论

相关推荐

    C# Double保留小数点后面位数

    Crack8_编程小组[K.8] QQ吻 欢迎您 Blog http://qqhack8.blog.163.com

    java中数据类型转换

    java中数据类型转换 收藏 java中数据类型转换 1如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i =...

    double类型,精确的数据运算

    double类型下用于精确计算的类包,可自己确定精确位数。复制到项目中即可使用

    判断数是否为double

    在判断数是否为double时,会用到小数点处理的问题,一个小数点还是多个小数点

    java代码-使用java计算圆类,半径r(double),计算周长,面积,π=3.14的源代码

    java代码-使用java计算圆类,半径r(double),计算周长,面积,π=3.14的源代码 ——学习参考资料:仅用于个人学习使用!

    Java Double 精度问题总结

    使用Java,double 进行运算时,经常出现精度丢失的问题,总是在一个正确的结果左右偏0.0000**1。 特别在实际项目中,通过一个公式校验该值是否大于0,如果大于0我们会做一件事情,小于0我们又处理其他事情。 这样的...

    Double类型精确计算

    Double类型精确计算,加法,减肥,乘除

    java-16位内存数据转化为double型

    使用java语言实现16位内存数据转化为double型

    C语言基础知识

    double类型最少能精确到小数点后10位,通常是64位的。 通常double是最好的选择,因为其精度比较高,当然运行速度要比float要多不少。 double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double...

    Java中Double除保留后小数位的几种方法(小结)

    主要介绍了Java中Double保留后小数位的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Java中各个数据类型之间的转换

    由于实际开发中这样的类型转换很多,所以Java语言在设计时,没有为该操作设计语法,而是由JVM自动完成。 转换规则 从存储范围小的类型到存储范围大的类型。 具体规则为: byte→short(char)→int→long→float→...

    test2_JavaDouble类型比较大小_java编程_

    Java Double 类型比较大小 不能直接使用 >0

    Java 基本类型double精度计算工具

    该工具用户进行double类型的精度计算,包含加法、减法、乘法、除法、精确点计算、小数点计算,限制小数点后数字

    Java中double类型下出现精度计算错误情况下出力方法

    Java中的简单浮点数类型float和double不能够进行运算,因为大多数情况下是正常的,但是偶尔会出现如上所示的问题。这个问题其实不是JAVA的bug,因为计算机本身是二进制的,而浮点数实际上只是个近似值,所以从二进制...

    java基本数据类型.docx

    在Java中,基本数据类型是指原始的数据类型,它们是用于存储基本数据值的数据类型。Java的基本数据类型包括以下几种: 整数类型:byte、short、int、long 浮点类型:float、double 字符类型:char 布尔类型:...

    精确计算工具类

    * @param scale 表示表示需要精确到小数点以后几位。 * @return 两个参数的商 */ public static double div(double v1, double v2, int scale) { if (scale ) { throw new IllegalArgumentException( "The ...

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

    主要介绍了java使double类型保留两位小数的方法,大家参考使用吧

    程序中两个Double类型相加出现误差的解决办法

    今天在自己做的系统中,发现了一个奇怪的现象:几个Double类型的数据相加,到最后得出的金额比正确数值总是少了几毛钱。以为是程序里的计算方法有问题,可是排查了很多地方,始终没有找到问题出在哪里。最后干脆把...

    java面试题大全--java基础,struts,spring,ejb等

    如何取小数点前两位,并四舍五入。 4.日期和时间 如何取得年月日,小时分秒 如何取得从1970年到现在的毫秒数 如何获取某个日期是当月的最后一天 如何格式化日期 5.数组和集合 6.文件和目录(I/O)操作 如何列...

    Java Double相加出现的怪事

    Java Double相加出现的怪事,浮点运算不精确问题

Global site tag (gtag.js) - Google Analytics