如何在Swift中将双精度舍入到最接近的百分之一?

时间:2015-11-02 12:29:09

标签: ios iphone xcode swift

我正在创建一个应用程序,其中一个数字通常类似于10.00或100.00并将其乘以0.15或0.20并将其输出到Label。

在某些情况下最终发生的是答案是2.3234342,请注意小数点后面的所有数字,这是我不想要的。

我希望Swift自动向上舍入到最接近的百分之一或保持百分之一,然后在百分之后删除所有内容。

我希望代码自动确定它是否会向上舍入或保持数字相同。

2 个答案:

答案 0 :(得分:2)

someFloat+=0.005
label.Text = String(format: "a float number: %.02f ", someFloat))

答案 1 :(得分:1)

您可以将round()与"比例因子一起使用" 1000:

let x = 14.14910001
let y = round(1000.0 * x) / 1000.0
println(y)

可能会帮助你。