如何更正swift 3中的十进制值?

时间:2017-10-07 10:09:40

标签: swift

这里我需要更正十进制值,如果它是5.1或5.2 ... 5.9然后它应该更改为6但如果它是5.0那么它应该是5可以任何人帮助我如何实现这个?

2 个答案:

答案 0 :(得分:0)

您可以使用匹配类中提供的round(),如下所示。

var x = 5.2
x.round()
// x == 5.0
var y = 5.5
y.round()
// y == 6.0
var z = -5.5
z.round()
// z == -6.0

更新:

您可以按照 @fguchelaar 的回答或以下逻辑

let myVal = 3.4
print ("myVal \(Int(myVal) + 1)")

但最好的方法是使用print ("myVal \(ceil(myVal))")来实现目标。

答案 1 :(得分:0)

您可以使用Foundation的ceilrounded(.up)

(5.0).rounded(.up) // -> 5.0
(5.1).rounded(.up) // -> 6.0

或者

import Foundation

ceil(5.0) // -> 5.0
ceil(5.1) // -> 6.0