gpt4 book ai didi

swift - 在 Swift 中将字符串转换为 CGFloat

转载 作者:IT王子 更新时间:2023-10-29 04:59:18 24 4
gpt4 key购买 nike

我是 Swift 新手,如何将字符串转换为 CGFloat?

我试过:

var fl: CGFloat = str as CGFloat
var fl: CGFloat = (CGFloat)str
var fl: CGFloat = CGFloat(str)

都没有用

最佳答案

如果你想要一个安全的方法来做到这一点,这里有一个可能性:

let str = "32.4"
if let n = NumberFormatter().number(from: str) {
let f = CGFloat(truncating: n)
}

如果将 str 更改为“bob”,它不会转换为 float ,而大多数其他答案将转换为 0.0

旁注:还请记住小数点分隔符可以是逗号或句点。您可能希望在数字格式化程序中指定它

let formatter = NumberFormatter()
formatter.decimalSeparator = "." // or ","

// use formatter (e.g. formatter.number(from:))

关于swift - 在 Swift 中将字符串转换为 CGFloat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27595799/

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