我刚刚在编程语言 ruby 中发现了一个奇怪的问题,这不是一个大问题,但我就是不明白为什么会这样。如果有人知道我的问题的问题,我会很感兴趣。
在 ruby 中,你可以写0
or 00
,没关系,它会得到相同的结果。
如果您运行0 === 00
,您还会得到true
两个输入完全相同的含义。
0.0
也等于0
,所以逻辑上00.0
也应该等于,0.0
但问题是,如果你尝试使用这个数字,00.0
那么你只会得到一个错误。例如,如果您运行:
a = 00.0
你得到这个错误:
语法错误,意外的 tINTEGER
当然我知道这是一个小问题,但正如我所说,我想了解为什么计算机不将00.0
其视为0.0
?