本文簡要介紹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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。