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


Swift Int init(_:radix:)用法及代碼示例


初始化器

init(_:radix:)

從給定的字符串和基數創建一個新的整數值。

聲明

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

參數

text

radix 形式傳遞的基數中數字的 ASCII 表示。

radix

用於將text 轉換為整數值的基數或基數。 radix 必須在 2...36 範圍內。默認值為 10。

詳述

作為text 傳遞的字符串可以以加號或減號字符(+-)開頭,後跟一個或多個數字(0-9)或字母(a-zA-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

如果 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

可用版本

iOS 8.0+, iPadOS 8.0+, macOS 10.10+, Mac Catalyst 13.0+, tvOS 9.0+, watchOS 2.0+

相關用法


注:本文由純淨天空篩選整理自apple.com大神的英文原創作品 Int init(_:radix:)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。