在 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 返回的原始位?