対象: Stringでフォーマット(Swift)SwiftのStringはNSStringにシームレスにマップされている。故に、Stringを使って数値をフォーマットすることも簡単にできる。以下はDoubleの値を小数点以下2桁で表示している。 let pi = 3.141592 print(pi) print(String(format: "%.02f", pi)) 上記の例で言えば、NSStringのinit(format:arguments:)メソッドが呼ばれている。 3.141592 3.14 また、NSStringのinit(format:arguments:)メソッドの2番目以降の引数は可変長(argument"s"だから)なのでこんなことももちろん可能である。 let month = 1 let day = 28 print(String(format: "%d月%d日です。", month, day)) 上記の実行結果は以下である。String補間とケースバイケースで使いこなすと良いだろう。 1月28日です。 (2015/01/28) () Swift 2.0対応。
Copyright© 2004-2019 モバイル開発系(K) All rights reserved.
[Home]
|