【问题标题】:Reduce a double in swift [duplicate]迅速减少双倍[重复]
【发布时间】:2019-10-21 07:05:38
【问题描述】:

我正在尝试减少双重字符的数量。我将如何减少这种情况:

59.5220000

59.5

这很快?

【问题讨论】:

  • 您应该查看NumberFormatter class。它可能看起来令人生畏,因为它使用另一个类 NSNumber,但 NSNumbers 很容易从 Doubles 初始化
  • 您只是想在用户界面中将结果四舍五入到小数位吗?还是因为其他原因你真的需要四舍五入的数字?

标签: swift double


【解决方案1】:

双精度数没有字符。它的字符串渲染确实如此。与其使用标准的 String() 初始化器(实际上仅用于开发用途,对最终用户来说很糟糕),不如使用 NumberFormatter

【讨论】:

    【解决方案2】:

    也许使用格式化的字符串?

    let str = String(format: "%.2f", 59.5220000)
    

    【讨论】:

    • 如果此字符串用于在用户界面中显示,则此String(format:_:) 未本地化。 NumberFormatter 是在 UI 中显示结果的更好解决方案...
    猜你喜欢
    • 2012-10-31
    • 1970-01-01
    • 1970-01-01
    • 2021-03-21
    • 2022-01-27
    • 2014-10-02
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    相关资源
    最近更新 更多