¿Cómo usas la cadena parse en swift?

Un problema aquí para mí que si uso la secuencia de parse para el resultado del progtwig de calculadora, por ejemplo,

4.5 * 5.0 = 22.5 

¿Cómo puedo usar dividir aquí para separar la parte decimal del resultado?

Suponiendo que está trabajando solo con cadenas:

 var str = "4.5 * 5.0 = 22.5 " // Trim your string in order to remove whitespaces at start and end if there is any. var trimmedStr = str.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet()) // Split the string by " " (whitespace) var splitStr = trimmedStr.componentsSeparatedByString(" ") // If the split was successful, retrieve the last past (your number result) var lastPart = "" if let result = splitStr.last { lastPart = result } // Since it's a XX.X number, split it again by "." (point) var splitLastPart = lastPart.componentsSeparatedByString(".") // If the split was successful, retrieve the last past (your number decimal part) var decimal = "" if let result = splitLastPart.last { decimal = result } 

Use modf para extract decimal part decimal del resultado.

Objetivo-C :

 double integral = 22.5; double fractional = modf(integral, &integral); NSLog(@"%f",fractional); 

Swift :

  var integral:Double = 22.5; let fractional:Double = modf(integral,&integral); println(fractional); 

¿Quieres solo la parte intergro del doble de flotador?

Solo quiere integer valor integer del double entonces

  let integerValue:Int = Int(integral) println(integerValue) 

¿Desea solo integer valor integer de float entonces?

  let integerValue:Float = Float(integral) println(integerValue)