ios - 在 Swift 中的整数后显示 .0

标签 ios swift rounding

<分区>

我在 Swift 中使用 Doubles 制作了一个计算器。问题是,当我显示结果时,它会在末尾显示 .0,即使它是一个整数。我已经尝试过 round() 函数,但由于它是一个 double 函数,它似乎仍然总是显示 .0 。在 Objective-c 中,我通过输入来做到这一点:

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

在这种情况下,根本没有小数点,例如,如果有 @”%.3f” 则会有小数点。

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

最佳答案

您可以在 Swift 中执行相同的操作。

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

通常,这会将 float 四舍五入为下一个整数。

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

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

对于更高级的转换,请查看 NSNumberFormatter

关于ios - 在 Swift 中的整数后显示 .0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26638136/

相关文章:

objective-c - NSUserDefaults 在哪里存储信息?

ios - Swift:无法删除具有基于条件的字符限制的文本字段中的字符

swift - Set 在可变值中的对称差异会产生重复

c# - 在 C# 中舍入 double 值

ios - 有没有办法使用私有(private) API 在 iOS 10+ 中获取 iPhone 充电器的信息?

ios - 基于滑动的导航

javascript - 如何检查 Phonegap iOS 中的可用空间?

ios - UITableViewCell 披露指标位置

java - 如何在 Java 中舍入大于 long 类型最大值的数字?

java - 如何更新我的 Java 程序以仅显示两位小数