Swift, convertir tipos de variables (String, float, int y double)

En este tutorial explicamos cómo convertir de un tipo de variable a otro en Swift. Explicamos la conversión entre los siguientes tipos: String, Int, Float y double. Por ejemplo, explicamos cómo convertir una variable tipo String a una variable tipo Int.

Swift string to int

Resumen conversiones de tipos de variables en Swift.

Podemos reunir las conversiones en Swift, simplemente diciendo que se escribe el tipo de variable deseado, luego entre paréntesis se escribe la variable a convertir.

Podemos agregar dos signos de interrogación, para elegir un valor o acción en caso de tener un error.

Int( variable ) ?? Error

Float( variable ) ?? Error

String( variable ) ?? Error

Double( variable ) ?? Error

Para los String hay otra opción, que es usar NSString.

De String a Int

(variable as NSString).integerValue

De String a Float

(variable as NSString).floatValue

Nota: De Float o Double a Int. Se redondeará al valor más pequeño, por ejemplo, 3.89 en Int será 3.

 

¿Cómo convertir String a Int en Swift?

Para convertir una variable tipo String a una tipo Int, tenemos algunas opciones. A continuación te decimos cuales son.

La sintaxis es la siguiente:

Int(variable a convertir)

let numero = “4”
let res = Int(num)

Así de fácil convertimos la variable String numero a una variable Int llamada res.

Sin embargo, si la variable numero no contiene un número, sino una letra, tendremos un error. Para evitar ese error usamos dos signos de interrogación.

Int(variable a convertir) ?? 0

Lo que escribamos después de los dos signos de interrogación ??, es el valor que le asignaremos en caso de algún error.

let numero = “Hola”
let res = Int( num ) ?? 0
print( res )          //Imprime: 0

Otra manera de hacer la conversión es usando NSString. Como se muestra a continuación:

let numero = “3”
let res = (numero as NSString).integerValue
print( res )          //Imprime: 3

Si la variable numero es un texto, NSString mostrará un cero (0).

 

String a Float en Swift.

Tiene la misma sintaxis que las conversiones anteriores.

Float(variable a convertir) ?? 0

En caso de que la variable a convertir no sea un número, el resultado será cero (0).

De igual manera podemos utilizas NSString.

let res = (numero as NSString).floatValue

 

Una variable a String.

Si tenemos algún valor numérico ya sea Floar, Int, Double y queremos convertirlo a String, tenemos 2 opciones.

La primera es la que ya hemos mencionado antes.

let res = String( num ) ?? “Error”

La segunda opción es la siguiente:

let res = “\( num )”

Nota: Te cuidado, debes tener un espacio entre el igual y las comillas.

Para más tutoriales de Swift ve a este enlace.

Algunos temas que te pueden interesar:

Funciones en Swift.

Swift, comando if, else if.