Generic Initializer

init(_:radix:uppercase:)

Creates a string representing the given value in base 10, or some other specified base. 与えられた値を底10、または何か他の指定の底で表している文字列を作成します。

Declaration 宣言

init<T>(_ value: T, radix: Int = 10, uppercase: Bool = false) where T : BinaryInteger

Parameters パラメータ

value

The value to convert to a string. 文字列へ変換する値。

radix

The base to use for the string representation. radix must be at least 2 and at most 36. The default is 10. 文字列表現のために使う底。radix基数は少なくとも2そして多くて36でなければなりません。省略時は10。

uppercase

Pass true to use uppercase letters to represent numerals greater than 9, or false to use lowercase letters. The default is false. trueを渡すことで大文字を使って9より大きい数詞を表します、またはfalseでは小文字を使います。初期状態はfalseです。

Discussion 解説

The following example converts the maximal Int value to a string and prints its length: 以下の例は、最大限のInt値を文字列へ変換してそれの長さを出力します:


let max = String(Int.max)
print("\(max) has \(max.count) digits.")
// Prints "9223372036854775807 has 19 digits."

Numerals greater than 9 are represented as Roman letters. These letters start with "A" if uppercase is true; otherwise, with "a". 9より大きい数詞はローマ字で表されます。uppercasetrueならば、これらの文字は"A"で始まります;そうでなければ、"a"で。


let v = 999_999
print(String(v, radix: 2))
// Prints "11110100001000111111"


print(String(v, radix: 16))
// Prints "f423f"
print(String(v, radix: 16, uppercase: true))
// Prints "F423F"