Text("Värde \(Double(calc2, specifier: "%.2f").rounded())")
//错误
我正在转换一个使用 double 类型的
Slider
值,但我不能格式化指定它?我收到一个错误,xcode 告诉我使用信号(?)。我也尝试将它放入
Int
中。什么是正确的举动?
最佳答案
您可以使用
Text("Värde \(calc2, specifier: "%.2f")")
将其转换为 2 位小数。
为了获得更大的灵活性,您可以使用格式化程序并在字符串上利用 appendInterpolation。使用下面的功能或类似的东西
func customFormat(_ number: Double) -> String {
let customFormatter = NumberFormatter()
customFormatter.roundingMode = .down
customFormatter.maximumFractionDigits = 2
return "\(number, formatter: customFormatter)"
}
关于Swiftui 指定双格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58847722/