我在Swift中使用Doubles制作了一个计算器。问题是,当我显示结果时,即使它是一个整数,它也会在结尾显示.0。我已经尝试了round()函数,但因为它是一个双倍,它似乎总是显示.0。在Objective-c中,我输入了以下内容:
[NSString stringWithFormat:@”%.0f”, RunningTotal]; //RunningTotal being the outcome
在这种情况下,如果存在@“%。3f”,那么根本就没有小数。
有谁知道如何在swift中执行此操作?我在不同的论坛上环顾四周,但在任何地方找不到它......谢谢!
答案 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
。