【发布时间】:2015-06-23 19:32:58
【问题描述】:
我正在尝试用两位小数舍入一个 Double 值:
var x = 0.68999999999999995 var roundX = round(x * 100.0) / 100.0 println(roundX) // 打印 0.69
如果打印的值是正确的..但 var 值不是我期望的,继续 0.68999999999999995
我需要 Double 值...不像其他 StackOverflow 答案那样是 String :(
【问题讨论】:
-
试试 println(round(roundX))
-
也可以使用
String函数格式化println(String(format: "%.2f", roundX)) -
如果我使用 String 最终值为 0.68,我需要 0.69。 @user985366:/
-
另一个线程中的一个答案建议使用 NSDecimalRound :developer.apple.com/library/ios/documentation/Cocoa/Reference/…
-
另一个线程涵盖了Objective-C。许多新的 Swift 开发人员无法阅读 Objective-C,因此建议的重复答案并不是真正的重复。
标签: ios iphone xcode swift rounding