public class HelloWord {
public static void main(String[] args){
System.out.println("hello word!");
double pi=3.14;
int area = 0;
for(int i = 1;i<10;i++){
area = pi*i*i;
System.out.println(area);
}
}
}
为什么显示double转换为int会有损失,该怎么修改
肯定啊,double类型有小数部分,int没有小数,自然可能会损失小数部分
面积结果应该也定义为double类型,而不是整型
例如:9.95,你转换为整型,直接变成了9(整型不包括小数部分),小数部分没了,这就是损失嘞。
不知道你这个问题是否已经解决, 如果还没有解决的话: