为什么`Integer('009')`不起作用,而`Float('009')`起作用?

帕特里克

我在ruby控制台中得到以下输出。

Integer('009') # => ArgumentError: invalid value for Integer(): "009"

但是,如果我尝试将相同的字符串转换为Float,它会起作用。

Float('009') # => 9.0 

为什么不进行Float转换Integer呢?

德伦米

Kernel#Integer将以前导开头的参数解释0为八进制。由于八进制数系统仅使用数字0-79因此未定义包含a的数字从文档中:

如果arg是字符串,则省略base或等于0时,将接受基数指示符(0、0b和0x)。

另一方面,Kernel#Float则不这样。


要使用转换"009"为以10为底的整数Integer,您需要传递一个可选参数以指定基数:

Integer("009", 10)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么不起作用?

来自分类Dev

PYTHON:简单的 Float 转换为什么不起作用?

来自分类Dev

为什么显示 attrib 在这里不起作用,因为 float atrrib 起作用

来自分类Dev

为什么在pymongo中将integer用作键不起作用?

来自分类Dev

为什么<?扩展Number>对Integer不起作用?

来自分类Dev

为什么is_integer()方法不起作用?

来自分类Dev

为什么ArrayList <Integer>包含不起作用?

来自分类Dev

如果if语句起作用,为什么switch不起作用

来自分类Dev

为什么curl不起作用,但是wget起作用?

来自分类Dev

为什么jQuery hide()不起作用,而fadeOut()起作用?

来自分类Dev

为什么Distinct *不起作用,而count(Distinct *)起作用?

来自分类Dev

为什么 .getjson 不起作用而 .ajax 起作用?

来自分类Dev

为什么 sudo crontab 不起作用但 crontab 起作用?

来自分类Dev

为什么保护范围不起作用?

来自分类Dev

为什么ASLR似乎不起作用

来自分类Dev

为什么框阴影不起作用?

来自分类Dev

为什么设置barItems不起作用?

来自分类Dev

为什么dropna()不起作用?

来自分类Dev

OFS为什么不起作用?

来自分类Dev

为什么我的printf不起作用?

来自分类Dev

为什么我的列表不起作用?

来自分类Dev

为什么自动换行不起作用?

来自分类Dev

为什么ResetPasswordAsync不起作用?

来自分类Dev

为什么我的for循环不起作用?

来自分类Dev

为什么此NotificationListenerService不起作用

来自分类Dev

为什么Rangeslider不起作用?

来自分类Dev

$ {#$ 2}为什么不起作用?

来自分类Dev

为什么我的代码不起作用?

来自分类Dev

为什么dropwizard配置不起作用?

Related 相关文章

热门标签

归档