我是 Swift 新手,如何将字符串转换为 CGFloat?
I tried:
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”,它不会转换为浮点数,而大多数其他答案将转换为 0.0
边注:还请记住,小数点分隔符可以是逗号或句点。您可能想在数字格式化程序中指定它
let formatter = NumberFormatter()
formatter.decimalSeparator = "." // or ","
// use formatter (e.g. formatter.number(from:))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)