为什么显示double转换为int会有损失

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(整型不包括小数部分),小数部分没了,这就是损失嘞。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^