Conversiones de tipos de datos en Swift

Antes de comenzar, veamos qué es la conversión de tipo. La conversión de tipo se utiliza para verificar el tipo de instancias para averiguar si pertenece a un tipo de clase en particular o no utilizando el método o enfoque de conversión de tipo. Básicamente, una conversión de tipo es un método en el que podemos convertir un tipo de datos de instancia a otro tipo de datos de instancia al convertir la variable o el valor entre llaves. Por ejemplo: var stringToFloatNum: Float = Float(67891)!

En Swift, un compilador XCode convierte un tipo de datos en otro tipo de datos en el momento del compilador. Las conversiones de tipos solo se pueden aplicar a tipos de datos compatibles como enteros, strings, flotantes, dobles, etc. En este artículo, aprenderemos sobre las conversiones de tipos en un lenguaje de programación Swift con algunos ejemplos de cómo convertir un tipo de datos de string a un tipo de datos enteros, tipo de datos enteros a tipo de datos de string, tipo de datos enteros a tipo de datos flotantes, datos flotantes tipo a tipo de datos entero, tipo de datos flotante a tipo de datos de string y tipo de datos de string a un tipo de datos flotante.

Sintaxis:

var <variable_name>: <data_type> = <conver_data_type>(<value>)

1. Ejemplo para convertir un número a un tipo de datos de string

var intNumberToString: String = String(intNumberValue)

2. Ejemplo para convertir una string a un tipo de datos flotante

var stringToFloatNum: Float = Float(decimalstringValue)!

Nota: En la conversión de tipos, el tipo de datos de destino no puede ser más pequeño que el tipo de datos de origen.

Aquí hay algunos ejemplos donde los tipos de datos en Swift se pueden usar para conversiones de tipo.

  • Conversión de tipo de datos enteros >> Int(parámetro) o Int(valor)
  • Para la conversión de tipos de datos flotantes >> Flotante (parámetro) o Flotante (valor)
  • A la conversión de tipo de datos de string >> String (parámetro)! o String (valor)!

Convertir entero a string

Este es un programa rápido en el que aceptamos un valor de variable como un tipo de datos entero y convertimos ese valor de variable entero en un tipo de datos de string y mostramos el valor y el tipo mediante una declaración de impresión.

Swift

// Swift program to convert integer to string
import Swift
  
// Initializing variable and assigning 
// an integer value to it.
var intNumber: Int = 789 
  
// Initializing variable and Converting integer 
// variable to string and assigning to it.
var intNumberToString: String = String(intNumber) 
  
// Display output
print("Integer Value = \(intNumber) of type \(type(of: intNumber))")
print("String Value = \(intNumberToString) of type \(type(of:   intNumberToString))")

Producción:

Integer Value = 789 of type Int
String Value = 789 of type String

Convertir string a entero

Este es un programa rápido en el que aceptamos un valor de variable como un tipo de datos de string y convertimos ese valor de variable de string en un tipo de datos entero y mostramos el valor y el tipo mediante una declaración de impresión.

Swift

// Swift program to convert string to integer
import Swift
  
// Initializing variable and 
// assigning string value to it.
var string: String = "789" 
  
// Initializing variable and Converting
// string variable to integer and
// assigning to it.
var stringToInt: Int = Int(string)! 
  
// Display the output
print("String Value = \(string) of type \(type(of: string))")
print("Integer Value = \(stringToInt) of type \(type(of: stringToInt))")

Producción:

String Value = 789 of type String
Integer Value = 789 of type Int

Convertir entero a flotante

Este es un programa rápido en el que aceptamos un valor de variable como un tipo de datos entero y convertimos ese valor de variable entero en un tipo de datos flotante y mostramos el valor y el tipo usando declaraciones de impresión.

Swift

// Swift program to convert integer to float
import Swift
  
// Initializing variable and assigning
// integer value to it.
var intNum: Int = 789 
  
// Initializing variable and Converting integer
// variable to float and assigning to it
var intNumToFloat: Float = Float(intNum) 
  
// Display the output
print("Integer Value = \(intNum) of type \(type(of: intNum))")
print("Float Value = \(intNumToFloat) of type \(type(of: intNumToFloat))")

Producción:

Integer Value = 789 of type Int
Float Value = 789.0 of type Float

Convertir flotante a entero

Este es un programa rápido en el que aceptamos un valor de variable como tipo de datos flotante y convertimos ese valor de variable flotante en un tipo de datos entero y mostramos el valor y el tipo mediante una declaración de impresión.

Swift

// Swift program to convert float to integer
import Swift
  
// Initializing variable and
// assigning float value to it.
var floatNum: Float = 789.0089 
  
// Initializing variable and Converting float
// variable to integer and assigning to it.
var floatNumToInt: Int = Int(floatNum) 
  
// Display the output
print("Float Value = \(floatNum) of type \(type(of: floatNum))")
  
print("Integer Value = \(floatNumToInt) of type \(type(of: floatNumToInt))")

Producción:

Float Value = 789.0089 of type Float
Integer Value = 789 of type Int

Convertir string en flotante

Este es un programa rápido en el que aceptamos un valor de variable como un tipo de datos de string y convertimos ese valor de variable de string en un tipo de datos flotante y mostramos el valor y el tipo mediante una declaración de impresión.

Swift

// Swift program to convert String to Float
import Swift
  
// Initializing variable as string 
// and assigning value to it.
var string : String = "789" 
  
// Initializing variable and Converting string 
// variable to float and assigning to it.
var stringToFloatNum: Float = Float(string)! 
  
// Display the output
print("String Value = \(string) of type \(type(of: string)) ")
print("Float Value = \(stringToFloatNum) of type \(type(of: stringToFloatNum))")

Producción:

String Value = 789 of type String  
Float Value = 789.0 of type Float

 

 

Publicación traducida automáticamente

Artículo escrito por dey0btpch57lmvgz5mqhpaiqn337p09fd8yq1lw4 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *