0
我有一個雙:的NumberFormatter錯誤的結果爲0.9972
let value = 0.99720317490866084
和雙extention功能:
extension Double {
func stringWithFixedFractionDigits(min: Int, max: Int) -> String {
let formatter = NumberFormatter()
formatter.minimumFractionDigits = min
formatter.maximumFractionDigits = max
formatter.minimumIntegerDigits = 1
let numberObject = NSNumber(value: self)
return formatter.string(from: numberObject) ?? "\(self)"
}
}
如果我使用:
value.stringWithFixedFractionDigits(min: 2, max: 2)
我得到1.00
但我會喜歡得到0.99
我可以改變什麼?
非常感謝您 –