【发布时间】:2013-10-04 06:35:51
【问题描述】:
当将以下数字输入到irb中时,我得到以下结果:
50 #=> 50
050 #=> 40
030 #=> 24
005 #=> 5
为什么050 等于40 而不是50、030 == 30、005 == 5?发生了什么?
【问题讨论】:
标签: ruby
当将以下数字输入到irb中时,我得到以下结果:
50 #=> 50
050 #=> 40
030 #=> 24
005 #=> 5
为什么050 等于40 而不是50、030 == 30、005 == 5?发生了什么?
【问题讨论】:
标签: ruby
以 0 开头的数字被解释为八进制数。
010 => 8
020 => 16
0777 => 511
【讨论】:
0 就消失了。
八进制数。不仅仅是在 Ruby 中——大多数编程语言都认为,当你以零开头的数字时,它是以 8 为底的。
【讨论】: