问题:
double a,b,c;
a=2.00;b=2.10;
c=a+b;
System.out.println(c);
//结果4.1.怎样才可以输出4.10啊
还有
double a,b,c;
a=2.05;b=2.15;
c=a+b;
System.out.println(c);
结果4.199999999999999为什么不是4.2
解决:
先定义:
java.text.DecimalFormat myformat=new java.text.DecimalFormat("#0.00");
然后就用:
myformat.format(c);
如:
double a = 2.05;
double b = 2.15;
double c = a+b;
System.out.println(myformat.format(c));