这里我需要更正十进制值,如果它是5.1或5.2 ... 5.9然后它应该更改为6但如果它是5.0那么它应该是5可以任何人帮助我如何实现这个?
答案 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的ceil
或rounded(.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