Swift中string转换float/double的若干方法
发布时间:2020-12-14 02:09:35 所属栏目:百科 来源:网络整理
导读:在Swift中将String类型的字符串转换成floate或double的若干方法: 1._bridgeToObjectiveC() let version: String = UIDevice .currentDevice () .systemVersion let versionFloat = version._bridgeToObjectiveC() .floatValue if versionFloat 8.0 { cell .
在Swift中将String类型的字符串转换成floate或double的若干方法: let version: String = UIDevice.currentDevice().systemVersion
let versionFloat = version._bridgeToObjectiveC().floatValue
if versionFloat < 8.0 {
cell.textLabel?.font = UIFont.preferredFontForTextStyle(UIFontTextStyleHeadline)
}
2.as NSString let version: String = UIDevice.currentDevice().systemVersion
let versionFloat = (version as NSString).floatValue // -> 8.1
3.CFStringGetDoubleValue() let version: String = UIDevice.currentDevice().systemVersion
let versionFloat = CFStringGetDoubleValue(version)
println("(versionFloat)") // -> 8.1
4.atof()/strtod() let str = "0xff"
atof(str) // -> 255.0
strtod(str,nil) // -> 255.0
atof("123.4567fubar") // -> 123.4567
注:atof()和atof()可以接受进制数字,如上所示 5.NSNumberFormatter var formatter = NSNumberFormatter()
let valueStr = "1234.123"
let oldNumber = formatter.numberFromString(valueStr)
formatter.groupingSeparator = " "
formatter.decimalSeparator = "|"
formatter.numberStyle = .DecimalStyle
formatter.formatterBehavior = .BehaviorDefault
let numberStr = formatter.stringFromNumber(oldNumber!)
println("(numberStr!)") //1 234|123
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |