5 ответов:
Вариант 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)!))
Вы можете привести строку к Float, а затем к Int.
if let floatValue = Float(floatString) { if let intValue = Int(floatValue) { print(intValue) //that is your Int } }
Если он ничего не печатает, то строка не является "плавающей строкой". Кстати, вы можете просто найти ответ, объединив ответы на эти вопросы.
1.Для Swift 2.0
let intValue=int(float(floatString))
2.Для более старой версии Swift
let floatValue = (floatString.text as NSString).floatValue let intValue:Int? = Int(floatValue)
3.Для цели-C
floatValue = [floatString floatValue]; int intValue:Int = (int) floatValue;
Попробуйте Это
let floatValue = "23.24".floatValue // first convert string to float let intValue:Int? = Int(floatValue) // then convert float to int print(intValue!)
Comments