gpt4 book ai didi

java - 计算双数据类型中不需要的部分

转载 作者:搜寻专家 更新时间:2023-11-01 03:40:12 25 4
gpt4 key购买 nike

<分区>

我对数据类型有一个奇怪的问题:double。

这是我的代码:

public class Example {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
double a = 1.0;
for(int i =0; i<10;i++){
System.out.println("Number => " + a );
a += 0.1;
}
}

}

输出应该是:

Number => 1.0
Number => 1.1
Number => 1.2
Number => 1.3
Number => 1.4
Number => 1.5
Number => 1.6
Number => 1.7
Number => 1.8
Number => 1.9

但是,此代码示例的结果是:

Number => 1.0
Number => 1.1
Number => 1.2000000000000002
Number => 1.3000000000000003
Number => 1.4000000000000004
Number => 1.5000000000000004
Number => 1.6000000000000005
Number => 1.7000000000000006
Number => 1.8000000000000007
Number => 1.9000000000000008

我使用eclipse 来编译这个代码块。我在 netbeans 上试过了,但没有任何改变。

它应该如何发生?有什么想法吗?

问候

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