在Swift中显示圆形数后的.0

时间:2014-10-29 18:37:05

标签: ios swift rounding

我在Swift中使用Doubles制作了一个计算器。问题是,当我显示结果时,即使它是一个整数,它也会在结尾显示.0。我已经尝试了round()函数,但因为它是一个双倍,它似乎总是显示.0。在Objective-c中,我输入了以下内容:

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

在这种情况下,如果存在@“%。3f”,那么根本就没有小数。

有谁知道如何在swift中执行此操作?我在不同的论坛上环顾四周,但在任何地方找不到它......谢谢!

1 个答案:

答案 0 :(得分:11)

你可以在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