LoginSignup
0
2

More than 3 years have passed since last update.

【Swift】Cのsprinftfみたいなことをしたい

Posted at

やりたいこと

指定したフォーマットに従って、指定した値を文字列にして表示したい。
要は 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

以上

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2