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.
| 归档时间: |
|
| 查看次数: |
4954 次 |
| 最近记录: |