当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Kernel.Integer用法及代码示例


本文简要介绍ruby语言中 Kernel.Integer 的用法。

用法

Integer(arg, base=0, exception: true) → integer or nil

arg 转换为 Integer Numeric 类型直接转换(浮点数被截断)。 base(0,或介于 2 和 36 之间)是整数字符串表示的基础。如果 arg String ,当 base 被省略或等于 0 时,基数指示符( 00b0x )被接受。在任何情况下,字符串都应该只包含一个或多个数字,除了一个符号、两个数字之间的一个下划线和前导/尾随空格是可选的。此行为与 String#to_i 的行为不同。首先尝试 to_int ,然后 to_i 将转换非字符串值。

传递 nil 会引发 TypeError ,而传递不符合数字表示的 String 会引发 ArgumentError 。可以通过传递 exception: false 来更改此行为,在这种情况下,不可转换的值将返回 nil

Integer(123.999)    #=> 123
Integer("0x1a")     #=> 26
Integer(Time.new)   #=> 1204973019
Integer("0930", 10) #=> 930
Integer("111", 2)   #=> 7
Integer(" +1_0 ")   #=> 10
Integer(nil)        #=> TypeError: can't convert nil into Integer
Integer("x")        #=> ArgumentError: invalid value for Integer(): "x"

Integer("x", exception: false)        #=> nil

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Kernel.Integer。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。