2016-08-24 63 views

回答

7

选项1

let intNum = Int(Float(floatstring)!) 

选项2

if floatstring.rangeOfString(".") != nil { 
    let i = Int(floatstring.componentsSeparatedByString(".").first!) 
    print(i) 
} 
2

您可以将字符串强制转换为浮点型然后转换为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

1

尝试这个

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

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;