to_a
在这种情况下,在一定范围内的整数表现不同。最多 15 位小数,include?
返回,false
但一旦达到 16 位小数,数组将小数位视为数组的一部分。
为什么?
2.2.1 :020 > (1..9).to_a.include?(8.999999999999999)
=> false
2.2.1 :021 > (1..9).to_a.include?(8.9999999999999999)
=> true
2.2.1 :022 >
为什么范围只说这是真的
2.2.1 :001 > (1..9).include?(8.9)
=> true