本文简要介绍ruby语言中 Kernel.Integer
的用法。
用法
Integer(arg, base=0, exception: true) → integer or nil
将 arg
转换为 Integer
。 Numeric
类型直接转换(浮点数被截断)。 base
(0,或介于 2 和 36 之间)是整数字符串表示的基础。如果 arg
是 String
,当 base
被省略或等于 0 时,基数指示符( 0
、 0b
和 0x
)被接受。在任何情况下,字符串都应该只包含一个或多个数字,除了一个符号、两个数字之间的一个下划线和前导/尾随空格是可选的。此行为与 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 Kernel.local_variables用法及代码示例
- Ruby Kernel.binding用法及代码示例
- Ruby Kernel.frozen?用法及代码示例
- Ruby Kernel.`cmd`用法及代码示例
- Ruby Kernel.autoload用法及代码示例
- Ruby Kernel.loop用法及代码示例
- Ruby Kernel.Hash用法及代码示例
- Ruby Kernel.caller用法及代码示例
- Ruby Kernel.set_trace_func用法及代码示例
- Ruby Kernel.exit!用法及代码示例
- Ruby Kernel.trap用法及代码示例
- Ruby Kernel.String用法及代码示例
- Ruby Kernel.select用法及代码示例
- Ruby Kernel.syscall用法及代码示例
- Ruby Kernel.then用法及代码示例
- Ruby Kernel.sprintf用法及代码示例
- Ruby Kernel.Pathname用法及代码示例
- Ruby Kernel.srand用法及代码示例
- Ruby Kernel.yield_self用法及代码示例
- Ruby Kernel.BigDecimal用法及代码示例
- Ruby Kernel.raise用法及代码示例
- Ruby Kernel.test用法及代码示例
- Ruby Kernel.pretty_inspect用法及代码示例
- Ruby Kernel.format用法及代码示例
- Ruby Kernel.open用法及代码示例
注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Kernel.Integer。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。