什么是非法八进制数字?

Tri*_*rip 9 ruby ruby-on-rails octal

我正在尝试制作一系列邮政编码.

array = [07001, 07920]
Run Code Online (Sandbox Code Playgroud)

返回:

array = [07001, 07920]
                  ^
    from (irb):12
    from :0
Run Code Online (Sandbox Code Playgroud)

从来没见过这个.任何解决方法?

Yul*_*liy 18

Ruby正在解释具有前导0的数字为八进制(基数为8).因此,数字8和9无效.

将邮政编码存储为字符串而不是数字可能更有意义(为避免在显示时用零填充),如下所示: array = ["07001", "07920"]

  • 当您第一次尝试将加拿大邮政编码填入该字段时,您也会欣赏这些字符串. (7认同)