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/

10-11 01:30