/

SwiftUI:在Text視圖中格式化小數

SwiftUI:在Text視圖中格式化小數

當我們使用Slider視圖來選擇一個值時,我們必須使用Double值,這會引起一個問題,因為當將值顯示在Text視圖中時,數字34會顯示為34.000000,儘管我們使用了步長值1,這意味著我們只能在滑塊中選擇整數值:

1
2
3
4
5
6
7
8
9
10
struct ContentView: View {
@State private var age: Double = 0

var body: some View {
Form {
Slider(value: $age, in: 0...100, step: 1)
Text("\(age)")
}
}
}

讓我們看看如何格式化此值以顯示34

Text視圖中,當我們插入age的值時,我們可以提供一個額外的specifier參數。

這個specifier讓我們使用字符串格式specifier。你可以在Apple官方文檔中查看可用的選項

在我們的例子中,我們可以使用%.0f

1
Text("\(age, specifier: "%.0f")")

看到了嗎?現在我們得到的是20而不是20.000000