swift - 删除 double 的小数部分而不将其快速转换为 Int

标签 swift xcode ios11 computed-properties

我正在 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/

相关文章:

ios - UICollectionView cellForItemAtIndexPath 上的 Swift 专门崩溃

Xcode 7 bitcode_strip错误

iphone - 现在开始构建 iOS 应用程序并在 1-2 个月内发布时使用哪个 iOS 版本?

ios - 如何在 iOS 11 上检测 iPhone/iPad 设备上的总可用/空闲磁盘空间

ios - 错误 : registering a custom tableView cell in swift with an xib file

ios - 按需提供多个动态加载的 CoreML 模型

ios - UITableView滚动执行动画CPU使用率高

ios - 带有 mask 层的 UIVisualEffectView

ios - 多个自定义 UITableViewCell 覆盖彼此 Swift

iphone - 我想添加一个删除帖子按钮