対象:
Swift

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)
(2015/09/26 更新) Swift 2.0対応。

新着情報
【iOS Objective-C, Swift Tips】バッジの表示(Swift)
【iOS Objective-C, Swift Tips】画像の向きを指定して保存する(Swift)
【iOS Objective-C, Swift Tips】UIImagePickerControllerの表示を日本語にする(Swift)

Copyright(C) 2004-2016 モバイル開発系(K) All rights reserved.
[Home]