gpt4 book ai didi

Java float 和 double diff

转载 作者:行者123 更新时间:2023-11-30 07:24:36 31 4
gpt4 key购买 nike

我正在使用 jdk 1.6。这是我的代码。

float f = 10.0f;

double d = 10.0;

System.out.println("Equal Status : " + (f == d));

然后系统将答案显示为 true。但是,如果我将值修改为

float f = 10.1f; 

double d = 10.1;

System.out.println("Equal Status : " + (f == d));

然后系统显示答案为假。我知道系统使用位匹配来进行 == 检查。但背后的原因是什么。你能解释一下吗?提前致谢。

最佳答案

虽然这不是“我的”答案,但对于想要从“meh”转变为“good”的程序员来说,这几乎是“必读”文献。伟大是真正特别的东西,所以不要认为“好”是可以小瞧的。 :)

What Every Programmer Needs to know about Floating Point

关于Java float 和 double diff,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11444619/

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