您好我有字符串"(float
值)"
let floatstring : String = "23.24"
print(floatstring)
我想将float String
转换为Int
。
谢谢!
答案 0 :(得分:13)
选项1
let intNum = Int(Float(floatstring)!)
选项2
if floatstring.rangeOfString(".") != nil {
let i = Int(floatstring.componentsSeparatedByString(".").first!)
print(i)
}
答案 1 :(得分:3)
它应该像这样工作:
http://swiftlang.ng.bluemix.net/#/repl/57bd6566b36620d114f80313
let floatstring : String = "23.24"
print(Int(Float(floatstring)!))
答案 2 :(得分:2)
您可以将String转换为Float,然后转换为Int。
if let floatValue = Float(floatString) {
if let intValue = Int(floatValue) {
print(intValue) //that is your Int
}
}
如果它没有打印任何内容,则字符串不是' floatString'。 顺便说一句,你可以通过结合这些问题的答案来找到答案。
答案 3 :(得分:1)
试试这个
let floatValue = "23.24".floatValue // first convert string to float
let intValue:Int? = Int(floatValue) // then convert float to int
print(intValue!)