鸿氏 发表于 2021-6-9 12:28

java

肥猫警长 发表于 2021-6-9 12:39

结果是true

以下回答是知乎的答案
再强调一次,分哲之下无悖论。所有悖论都是预设错误、范畴错误。这个问题也不是个数学问题,而是披着数学外衣的哲学问题,完全可以还原成:“无限接近是不是等于?”这个更本质的问题。你预设“是”,那么1就等于0.99999...你预设“否”,那么1就不等于0.99999...在题主进行第一步计算的时候就已经预设了“是”,已经预设了0.9999...等于“1*a”。那么得到的结果当然是“等于”了。然而直观又告诉自己“不等于”。把两者混淆在一起,才会出现所谓的“悖论”,这问题根本没啥可讨论的。

cutthesoul 发表于 2021-6-9 13:22

这样比较的是地址把,并不是实际的大小,

nanaqilin 发表于 2021-6-9 13:37

是true,计算机的数据存储是二进制的,浮点存储是有精度的

cwl 发表于 2021-6-9 15:08

cutthesoul 发表于 2021-6-9 13:22
这样比较的是地址把,并不是实际的大小,

比较地址肯定就是false了,==对于这种基础数据类型。比较的是大小

VioletKiss 发表于 2021-6-11 09:41

下面这张图就是答案和解释
页: [1]
查看完整版本: java