I'm really confused because I'm trying to round a number in Swift and if I run my code on playground I have my number rounded perfectly but if I use "parameters" to send it in Alamofire I don't have my number rounded... Any idea with this issue?. These are my attempts to round my number :(
ATTEMPT 1
var orderTotal = 0.0
orderTotal = Double(total * 100).rounded()/100
let parameters: [String: Any?] = [
"Total": orderTotal
]
ATTEMPT 2
let parameters: [String: Any?] = [
"Total": total.rounded(digits: 2)
]
extension Double {
func rounded(digits: Int) -> Double {
let multiplier = pow(10.0, Double(digits))
return (self * multiplier).rounded() / multiplier
}
}
ATTEMPT 3
let parameters: [String: Any?] = [
"Total": Float(String(format:"%.2f", (total)))
]
PS. "total" is a Float parameter with 6-8 decimals
question from:
https://stackoverflow.com/questions/65943363/round-a-double-float-in-swift-2-digits 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…