Swiftui指定双格式

Swiftui指定双格式,swift,xcode,format,swiftui,specifier,Swift,Xcode,Format,Swiftui,Specifier,//错误 我正在转换使用双精度类型的滑块值,但无法指定格式? 我得到一个错误,xcode告诉我使用信令(?)。我也试着把它放到Int中 这里的正确做法是什么?我想你想要类似的东西 Text("Värde \(Double(calc2, specifier: "%.2f").rounded())") 问题在于Double(calc2,说明符:%.2f”)是可选的 例如,要处理它,请使用Double(calc2,说明符:“%.2f”)?.rounded()??0.0您可以使用 Text(“Vär

//错误

我正在转换使用双精度类型的
滑块
值,但无法指定格式? 我得到一个错误,xcode告诉我使用信令(?)。我也试着把它放到
Int


这里的正确做法是什么?

我想你想要类似的东西

Text("Värde \(Double(calc2, specifier: "%.2f").rounded())") 

问题在于
Double(calc2,说明符:%.2f”)
是可选的

例如,要处理它,请使用
Double(calc2,说明符:“%.2f”)?.rounded()??0.0

您可以使用

Text(“Värde\(calc2,说明符:%.2f”))
将其转换为2位小数

为了获得更大的灵活性,您可以使用格式化程序并利用字符串。使用下面的函数或类似的方法


func customFormat(u编号:Double)->字符串{
让customFormatter=NumberFormatter()
customFormatter.roundingMode=.down
customFormatter.maximumFractionDigits=2
返回“\(编号,格式化程序:customFormatter)”
}

只需补充一点:double位于NaN类型的开头(滑动之前),因此它不起作用。这是一种旧的兼容样式。看起来像是在SwiftUI中添加了
说明符:
Text("Värde \(String(format: "%.2f", calc2))")