有没有一种有效的方法可以将浮动环绕到swift的最近百分位?

Sam*_*les 4 ios swift

我想快速围绕一个浮动,但我发现的一切都告诉你用字符串转换它.有没有办法转换浮动本身?

示例:14.14910001 - > 14.15

Mar*_*n R 10

您可以使用round()100的"比例因子":

let x = 14.14910001
let y = round(100.0 * x) / 100.0
println(y) // 14.15
Run Code Online (Sandbox Code Playgroud)

但是你应该注意到二进制浮点数不能 精确地表示14.15之类的数字,所以这将给出最接近 Double的14.15.

  • 当然,需要记住的是,当显示该值时,它可能会打印为14.1499999998. (5认同)