您的位置:首页 > 编程语言 > Java开发

java中对除法取2位小数的一点试验

2016-01-26 14:19 591 查看
  如下程序,

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来做,最后再来除,是一种数学上的方法,精度不太准。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: