您可以使用Swift的
round功能来完成此操作。
要
Double以3位数精度四舍五入,首先将其乘以1000,四舍五入,然后将四舍五入的结果除以1000:
let x = 1.23556789let y = Double(round(1000*x)/1000)print(y) // 1.236
除了任何一种
printf(...)或
String(format: ...)解决方案之外,此操作的结果仍为类型
Double。
编辑:
关于它有时不起作用的评论,请阅读:
每个程序员应该了解的浮点运算法则



