當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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