在Swift中将字符串(浮点值)转换为int

时间:2016-08-24 09:07:26

标签: ios swift string

您好我有字符串"(float值)"

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

我想将float String转换为Int。 谢谢!

4 个答案:

答案 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'。 顺便说一句,你可以通过结合这些问题的答案来找到答案。

Stackoverflow: String to Int

Stackoverflow: Casting Float to Int

答案 3 :(得分:1)

试试这个

let floatValue = "23.24".floatValue  // first convert string to float
let intValue:Int? = Int(floatValue)  // then convert float to int 
print(intValue!)