Avatar ·

Formateo de números de punto flotante: especificador de precisión en Swift

¡Hola a todos! Acabo de empezar a aprender Swift y me encontré con un problema al formatear números de punto flotante. Necesito mostrar el valor de Pi (3.1415926535) con diferente precisión: por ejemplo, 2 decimales, 3 decimales, etc. En otros lenguajes (C, Java) recuerdo que se puede usar algo como `printf("%.2f", pi)` o `String.format("%.2f", pi)`. Pero en Swift no encuentro el equivalente. Probé escribiendo así: ```swift let pi = 3.1415926535 print("\(pi)") // muestra 3.1415926535 print("\(pi, specifier: "%.2f")") // no funciona ``` Y así: ```swift let formatted = String(format: "%.2f", pi) // muestra 3.14 ``` Esto funciona, pero he oído que en Swift hay una forma más moderna. ¿Alguien me puede decir cómo formatear correctamente números de punto flotante con precisión específica? ¿Necesito usar el viejo `String(format:)` o hay algo integrado en Swift? ¡Gracias de antemano! <<>>

Uso de String(format:) y capacidades modernas de Swift