gpt4 book ai didi

Java语言计算不准确?

转载 作者:行者123 更新时间:2023-11-29 06:30:41 28 4
gpt4 key购买 nike

<分区>

我尝试了以下 for 循环:

for(double i = 0.0; i<=0.001; i+=0.0001)
System.out.println(i);

我得到以下输出:

0.0
1.0E-4
2.0E-4
3.0000000000000003E-4
4.0E-4
5.0E-4
6.000000000000001E-4
7.000000000000001E-4
8.000000000000001E-4
9.000000000000002E-4

我的问题是:

  • 这些额外的.000000000000001是怎么来的?
  • 这些额外的数字会一直出现吗,还是我的代码有问题?
  • 这些错误是只出现在 Java 语言中,还是出现在任何其他编程语言中?
  • double 是否适合 for 循环?

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com