计算机中10个0.1的和为啥不等于1?

public class test {
    public static void main(String[] args) {
        double sum=0;
        for (int i = 0; i < 10; i++) {
            sum+=0.1;
        }
        System.out.println(sum);//0.9999999999999999 z这是因为十进制0.1转换成二进制是个无限循环小数,试着求一下0.1的二进制就知道了
    }
}
发布了11 篇原创文章 · 获赞 3 · 访问量 158

猜你喜欢

转载自blog.csdn.net/qq_38574975/article/details/103768700