诠释你好,我有串“(与float
值)”将字符串转换(浮点值)在斯威夫特
let floatstring : String = "23.24"
print(floatstring)
我想浮动String
转换为Int
。 谢谢!
诠释你好,我有串“(与float
值)”将字符串转换(浮点值)在斯威夫特
let floatstring : String = "23.24"
print(floatstring)
我想浮动String
转换为Int
。 谢谢!
选项1
let intNum = Int(Float(floatstring)!)
选项2
if floatstring.rangeOfString(".") != nil {
let i = Int(floatstring.componentsSeparatedByString(".").first!)
print(i)
}
它应该是这样的:
http://swiftlang.ng.bluemix.net/#/repl/57bd6566b36620d114f80313
let floatstring : String = "23.24"
print(Int(Float(floatstring)!))
您可以将字符串强制转换为浮点型然后转换为Int型。
if let floatValue = Float(floatString) {
if let intValue = Int(floatValue) {
print(intValue) //that is your Int
}
}
如果它不打印任何东西,那么字符串不是'floatString'。 顺便说一句,你可以通过结合这些问题的答案简单地找到答案。
尝试这个
let floatValue = "23.24".floatValue // first convert string to float
let intValue:Int? = Int(floatValue) // then convert float to int
print(intValue!)
1.对于雨燕2.0
let intValue=int(float(floatString))
2.对于旧版本的雨燕
let floatValue = (floatString.text as NSString).floatValue
let intValue:Int? = Int(floatValue)
3.对于目标-C
floatValue = [floatString floatValue];
int intValue:Int = (int) floatValue;
'打印(INT(浮动(floatstring)!))' –