我正在 ios 中制作计算器应用程序,我有一个计算属性,如下所示。我想显示,例如让显示值是一个整数,比如 3.0 我希望它显示为 3,当显示值不是像 3.4 这样的整数时,它应该保持不变。 display.text是用于显示计算器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)
}
}
关于swift - 删除 double 的小数部分而不将其快速转换为 Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49045458/