Round double value to 2 decimal places

前端 未结 12 1771
[愿得一人]
[愿得一人] 2020-11-29 18:15

I have a double value as 22.368511 I want to round it to 2 decimal places. i.e. it should return 22.37

How can I do that?

12条回答
  •  Happy的楠姐
    2020-11-29 18:55

    I use the solution posted by Umberto Raimondi extending type Double:

    extension Double {
        func roundTo(places:Int) -> Double {
            let divisor = pow(10.0, Double(places))
            return (self * divisor).rounded() / divisor
        }
    }
    

提交回复
热议问题