在 Swift 中显示整数后的 .0 [重复]

Posted

技术标签:

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

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

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

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

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

【问题讨论】:

【参考方案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

【讨论】:

以上是关于在 Swift 中显示整数后的 .0 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 5 中,如何以可读的方式(使用整数)显示从 range.UpperBound 或 range.LowerBound 返回的原始位?

Swift 3 Xcode:如何将电池电量显示为整数?

无论小数点后的位数如何,如何快速显示 2 位小数?

如果是浮点数则显示小数点 2 位,如果是整数则显示小数点数 0 位 [重复]

在swift中打印图像后的数字列表是什么

使用Swift查找用户是不是已经显示在TableView中[重复]