【问题标题】:Displaying .0 after round numbers in Swift [duplicate]在 Swift 中显示整数后的 .0 [重复]
【发布时间】:2014-10-29 18:37:04
【问题描述】:

我在 Swift 中使用 Doubles 制作了一个计算器。问题是当我显示结果时,即使它是一个整数,它也会在最后显示 .0。我已经尝试过 round() 函数,但由于它是双精度的,它似乎仍然总是显示 .0 。在 Objective-c 中,我通过键入:

[NSString stringWithFormat:@”%.0f”, RunningTotal]; //RunningTotal being the outcome

在这种情况下,根本就没有小数,如果有 @”%.3f” 的话。

有谁知道如何快速做到这一点?我在不同的论坛上四处寻找,但在任何地方都找不到...谢谢!

【问题讨论】:

    标签: ios swift rounding


    【解决方案1】:

    你可以在 Swift 中做同样的事情。

    let runningTotal = 12.0
    let string = String(format:"%.0f", runningTotal)
    println(string) // Output: 12
    

    通常,这会将浮点数四舍五入到下一个整数。

    %g 格式也可以使用,因为它不会打印尾随 小数点后加零,例如:

    String(format:"%g", 12.0) // 12
    String(format:"%g", 12.3) // 12.3
    

    如需更高级的转换,请查看NSNumberFormatter

    【讨论】:

      猜你喜欢
      • 2015-11-17
      • 2016-03-24
      • 1970-01-01
      • 2014-11-16
      • 2015-06-01
      • 2021-01-15
      • 1970-01-01
      • 2023-03-06
      • 2016-07-24
      相关资源
      最近更新 更多