java中对除法取2位小数的一点试验
2016-01-26 14:19
591 查看
如下程序,
输出结果为:
第一种最好,保留了我们想要的格式。
第一种方法是直接的用字符串的格式化,简单方便。第二种是调用decimalFormat来进行,这里有一些注意的,记得##的作用。第三种是用的四舍五入来做的,比较粗糙,用
Math.round方法把double转为long来做,最后再来除,是一种数学上的方法,精度不太准。
double a = 12.3333333,b = 11.22222222222; double c = 0; String d = String.format("%.2f", c); System.out.println(d+"----------->"+c); DecimalFormat df = new DecimalFormat("##.00"); String e = df.format(c); System.out.println(e); double f = (double)Math.round(c*100)/100.0; System.out.println(f);
输出结果为:
0.00----------->0.0 .00 0.0
第一种最好,保留了我们想要的格式。
第一种方法是直接的用字符串的格式化,简单方便。第二种是调用decimalFormat来进行,这里有一些注意的,记得##的作用。第三种是用的四舍五入来做的,比较粗糙,用
Math.round方法把double转为long来做,最后再来除,是一种数学上的方法,精度不太准。
相关文章推荐
- Java设计模式——适配器模式
- Java控制语句——while语句
- JAVA单链表基本操作
- java中逻辑右移">>>"算术右移">>"的区别?
- java虚拟机
- eclipse
- Java EE7和Maven工程入门(1)
- JAVA 数组转字符串,用符号分割
- The Java™ Tutorials — Generics :Generic Methods 泛型方法
- eclipse中使用git
- 正则表达式-Java
- (Slor)java对solr的基本操作
- Java关键字transient
- struts1+jdbc增删改查
- Java集合实现原理---ArrayList
- 20160126--日期类
- LEETCODE 7 Reverse Integer (JAVA题解)
- Java虚拟机专题
- myeclipse反编译插件
- Eclipse 使用过程中 总是自动关闭退出