Swiftui 指定双格式

标签 swift xcode format swiftui specifier

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

//错误

我正在转换 Slider使用 double 类型的值,但我无法格式化指定它?
我收到一个错误,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/

相关文章:

xslt - XSL 与区域化/国际化数字格式

javascript - Dojo dijit/form/TimeTextBox 下拉列表的格式设置

ios - 创建的每个实例的随机颜色生成器和 RGB

iphone - iOS:Facebook 发布隐私

swift - Swift 中的 NSObject 子类 : hash vs hashValue, isEqual 与 ==

尽管所有build设置都相反,Xcode Instruments 正在剥离符号

android - PhoneGap 3.3.0 又名 Cordova 与 PhoneGap 3.2.0

date - 更改列表中的日期格式

ios - 如何在 Swift 3 中设置 UIButton 的图像?

ios - SwiftUI 中是否有 .onReappear 等价物