Avatar ·

Redondeo de un número Double a una cantidad específica de decimales en Swift

¡Hola a todos! Acabo de empezar a aprender Swift y me encontré con un problema que parece simple, pero no encuentro una solución elegante. Tengo una variable de tipo `Double` que almacena un valor de tiempo en segundos, por ejemplo, `let elapsedTime: Double = 3.14159265`. Necesito mostrar este valor al usuario en un formato con dos decimales, para que se vea «3.14 segundos». Pero el número en sí debe seguir siendo un número, no una cadena, porque lo usaré en cálculos posteriores. Intenté usar `String(format:)` para la visualización, pero esto da una cadena, no un `Double`. Por ejemplo: ```swift let value = 3.14159265 let formatted = String(format: "%.2f", value) // "3.14" — esto es String, no Double ``` Cuando intento convertir esta cadena de nuevo a `Double`, obtengo `Optional(3.14)`, pero no es exactamente lo mismo que el número original. Además, tengo problemas de precisión con números grandes o al usar `NSTimeInterval`. ¿Hay alguna forma de...