本文简要介绍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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
