<分区>

生成随机 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) 

如何解决?


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!