我在ios中制作一个计算器应用程序,我有一个计算属性,如下所示。我想显示例如让显示值为整数表示3.0我希望它显示为3,当显示值不是像这样的整数时,它应该保持相同。 display.text是用于显示计算器App的值的标签App我有一个代码块,如下所示:
private var displayValue : Double {
get {
return Double(display.text!)!
}
set {
display.text = String(newValue)
}
}
我推荐NumberFormatter
,这个例子创建了一个可重用的格式化程序。
let decimalFormatter : NumberFormatter = {
let formatter = NumberFormatter()
formatter.numberStyle = .decimal
return formatter
}()
private var displayValue : Double {
get {
return Double(display.text!)!
}
set {
display.text = decimalFormatter.string(for: newValue)
}
}