テキスト内の数値
CoddyのSwiftジャーニー「SwiftUI入門」セクションの一部。レッスン 4/50。
Textリテラル内のIntは期待どおりに表示されますが、Doubleはそうではありません。SwiftUIでは小数点以下6桁でフォーマットされます:
let price = 3.5
Text("Price: \(price)")これは Price: 3.500000 を表示します。形式を選択するには specifier を追加します:
Text("Price: \(price, specifier: "%.2f")")%.2f は小数点以下2桁を意味するため、テキストは Price: 3.50 になります。%.1f は1桁を、%.0f は整数に丸めた値を返します。
チャレンジ
簡単価格は小数点以下6桁で表示されます。小数点以下がちょうど2桁になるように、テキストを変更してPrice: $4.50と表示してください。
自分で試してみよう
import SwiftUI
@main
struct CoddyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
SwiftUI入門のすべてのレッスン
自分で練習してみよう: Swiftプレイグラウンド