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的二进制就知道了
}
}
计算机中10个0.1的和为啥不等于1?
最新推荐文章于 2022-01-12 17:44:53 发布