gpt4 book ai didi

Swift randomFloat 问题 : '4294967295' is not exactly representable as 'Float'

转载 作者:搜寻专家 更新时间:2023-10-30 22:04:52 24 4
gpt4 key购买 nike

<分区>

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

如何解决?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com