Rounding in Swift with round()

前端 未结 7 513
星月不相逢
星月不相逢 2020-12-08 01:52

While playing around, I found the round() function in swift. It can be used as below:

round(0.8)

Which will return 1, as expected. Here\'s

7条回答
  •  猫巷女王i
    2020-12-08 02:35

    Updated answer

    The round(someDecimal) is the old C style. As of Swift 3, doubles and floats have a built in Swift function.

    var x = 0.8
    x.round() // x is 1.0 (rounds x in place)
    

    or

    var x = 0.8
    var y = x.rounded() // y is 1.0, x is 0.8
    

    See my answer fuller answer here (or here) for more details about how different rounding rules can be used.

    As other answers have noted, if you want to round to the thousandth, then multiply temporarily by 1000 before you round.

提交回复
热议问题