<分区> 分区>
生成随机 CGFloat 时,我使用以下代码。 Some explanation here
extension CGFloat{
static func randomFloat(from:CGFloat, to:CGFloat) -> CGFloat {
let randomValue: CGFloat = CGFloat(Float(arc4random()) / 0xFFFFFFFF)
return randomValue * (to - from ) + from
}
}
以前是可以的。现在工作正常。
升级到 Swift 5 后出现警告。
'4294967295' is not exactly representable as 'Float'; it becomes '4294967296'
到代码行
let randomValue: CGFloat = CGFloat(Float(arc4random()) / 0xFFFFFFFF)
如何解决?