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

Mat*_*ats 4 rounding ios swift

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

[NSString stringWithFormat:@”%.0f”, RunningTotal]; //RunningTotal being the outcome
Run Code Online (Sandbox Code Playgroud)

在这种情况下,如果存在@"%.3f",则根本没有小数.

有谁知道如何在swift中做到这一点?我在不同的论坛上环顾四周,却无法在任何地方找到它......谢谢!

Mar*_*n R 12

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

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

通常,这会将浮点数舍入为下一个整数.

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

String(format:"%g", 12.0) // 12
String(format:"%g", 12.3) // 12.3
Run Code Online (Sandbox Code Playgroud)

有关更高级的转化,请查看NSNumberFormatter.