Avatar ·

¿Cómo convertir una cadena (String) a un número de punto flotante (Double) en Swift?

¡Hola a todos! Acabo de empezar a aprender Swift y me encontré con un problema al trabajar con números. Tengo un campo de texto donde el usuario ingresa el precio de un producto, y necesito convertir esa cadena a Double para cálculos posteriores. Aquí está mi código: ```swift let priceString = "12.50" let priceDouble = Double(priceString) // Aquí ocurre un error ``` He leído que se puede usar `Double()`, pero obtengo `nil` o un error de compilación. Probé diferentes opciones, pero nada funciona. ¿Podrían indicarme cómo convertir correctamente una cadena a Double? ¿Qué hacer si la cadena contiene no solo dígitos, sino también letras? Por ejemplo, el usuario podría ingresar "12,50" en lugar de "12.50" (con coma en lugar de punto). ¿Cómo manejar estos casos? Agradecería ejemplos de código y una explicación sobre cómo evitar que la aplicación se bloquee si la conversión no es posible. ¡Gracias de antemano! <<>>

Forma principal: inicializador Double(String)

En Swift, para convertir una cadena a Double, puedes usar el inicializador Double().