有没有一种有效的方法可以快速地将浮点数精确到百分之一?

我想快速浮动一个浮动,但是我发现的所有东西都告诉你把它转换成一个string。 有没有办法来转换浮动本身?

例如:14.14910001 – > 14.15

您可以使用round() ,其缩放因子为100:

 let x = 14.14910001 let y = round(100.0 * x) / 100.0 println(y) // 14.15 

但是你应该注意一个二进制浮点数不能准确地表示一个像14.15这样的数字,所以这将给出最接近14.15的Double近似值。