Generic Initializer

init(_:radix:)

Creates a new integer value from the given string and radix. 与えられた文字列と基数から新しい整数値を作成します。

Declaration 宣言

init?<S>(_ text: S, radix: Int = 10) where S : StringProtocol

Parameters パラメータ

text

The ASCII representation of a number in the radix passed as radix. radixとして渡される基数におけるある数のASCII表現。

radix

The radix, or base, to use for converting text to an integer value. radix must be in the range 2...36. The default is 10. textを整数値に変換するのに使うための基数、または底。radixは、範囲2...36の中でなければなりません。省略時は10。

Discussion 解説

The string passed as text may begin with a plus or minus sign character (+ or -), followed by one or more numeric digits (0-9) or letters (a-z or A-Z). Parsing of the string is case insensitive. textとして渡される文字列は、プラスまたはマイナス符号文字(+または-)で始まり、1つ以上の数値のアラビア数字(0-9)または文字(a-zまたはA-Z)が続くことがあります。この文字列の構文解析は、大文字小文字に影響されません。


let x = Int("123")
// x == 123


let y = Int("-123", radix: 8)
// y == -83
let y = Int("+123", radix: 8)
// y == +83


let z = Int("07b", radix: 16)
// z == 123

If text is in an invalid format or contains characters that are out of bounds for the given radix, or if the value it denotes in the given radix is not representable, the result is nil. For example, the following conversions result in nil: text が無効な形式になっているか指定radixの領域外の文字列を含むならば、または指定radixにおいてそれが意味する値が表現可能でないならば、結果はnilです。例えば、以下の変換はnilという結果になります:


Int(" 100")                       // Includes whitespace
Int("21-50")                      // Invalid format
Int("ff6600")                     // Characters out of bounds
Int("zzzzzzzzzzzzz", radix: 36)   // Out of range

See Also 参照

Converting Strings 文字列の変換