我试图对数字求和,得到一个非常左零的数字 并开始获得有线结果
142 + 3 = 145
但是 0142 + 3 = 101
0142 + 3 = 101
ruby的基数数据类型是什么?(iam使用回复2.6.3)
这在Ruby的“ Numbers “文件:
您可以使用特殊的前缀以十进制、十六进制、八进制或二进制格式写入数字。对于十进制数,请使用前缀 0d ,对于十六进制数,请使用前缀 0x ,对于八进制数,请使用前缀 0 或 0o ,对于二进制数,请使用前缀 0b 。数字的字母部分不区分大小写。
0d
0x
0
0o
0b
沉思一下:
0d170 # => 170 0D170 # => 170 0xaa # => 170 0xAa # => 170 0xAA # => 170 0Xaa # => 170 0XAa # => 170 0XaA # => 170 0252 # => 170 0o252 # => 170 0O252 # => 170 0b10101010 # => 170 0B10101010 # => 170
这在编程语言中很常见。
如果基数的概念是外来的,那么这些可能会有所帮助:
Integer.to_s
String#to_i