Преобразование строки (float value) в int в Swift



Здравствуйте у меня есть строка "(со значением float) "



let floatstring : String = "23.24" 
print(floatstring)


Я хочу преобразовать float String в Int.
Спасибо!

574   5  

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
    }
}

Если он ничего не печатает, то строка не является "плавающей строкой". Кстати, вы можете просто найти ответ, объединив ответы на эти вопросы.

Stackoverflow: String to Int

Stackoverflow: приведение Float к 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

    Ничего не найдено.