##やりたいこと
指定したフォーマットに従って、指定した値を文字列にして表示したい。
要は C言語でいうところの下記みたいなことをしたい。
sprintf.c
sprintf(str, "%.2f", pi)
##実装方法
String型のイニシャライザに、format文字列を引数に取るものがあるので、それを使います。
stringformat.swift
let pi = 3.14159
let str = String(format: "%.2f", pi)
print(str)
出力結果
3.14
四捨五入して整数表記で表示する場合などにも利用できます。
stringformat2.swift
let height = 182.9
let str = String(format: "%.0f", height)
print(str)
出力結果
183
String型を引数に取ることもできます。
この場合にはフォーマット文字列は %@
を使います。
stringformat3.swift
let s1 = "あつ"
let s2 = "なつ"
let str = String(format: "%@ は %@ いでんなぁ。", , )
出力結果
あつ は なつ いでんなぁ。
##動作確認環境
Xcode: 11.7
iOS: 13.7
Swiftバージョン: Swift5
以上