关于JAVA简单运算符数据误差的情况
简单来说一个关于圆的运算造成数据误差的情况:
public class Yuan {
public static void main(String[] args) {
final double PI = 3.14;//设定Π的常量
double s;//圆的面积
double c;//圆的周长
int two = 2;
System.out.println("请输入圆的半径");
while(true) {
Scanner sc = new Scanner(System.in);//控制台获取键盘输出的值
int r = sc.nextInt();//获取圆的半径
s=(int)(r*r)*PI;//计算圆的面积
c=(int)(r*two)*PI;//计算圆的周长
System.out.println("半径为"+r+"的圆\t面积为"+s+"\t周长为"+c);
}
}
}
——————-输出的结果会有误差,造成的原因是计算误差,但具体的解释还不清楚