高手帮忙看看我这个代码那里有错误???

来源:百度知道 编辑:UC知道 时间:2024/05/06 11:54:03
public class Juxing{
public static void main(String[] args){
double length=1.9;
double width=0.3;
System.out.println("面积="+length*width);
double zc=length+width;
System.out.println("周长="+2*zc);
}
}
结果是算矩形的面积和周长,面积现实对,但是周长总是现实4.3999999999995,正确的应该是4.4,请大家帮忙看看哈
回阳光上的桥,怎么保留几位小数???
那个函数不对啊~~~~~~~~

你的代码没有问题,机器计算小数是会出现这样的误差,你只要把结果保留为几位有效小数,这样把误差忽略掉。

那个转换小数为整数的函数是什么,你记得吗,假设是Integer.parseInt,那么这样转换:
double zc=(length+width)*2;
zc=Integer.parseInt(zc*100)/100;
System.out.println("周长="+zc);