Avatar ·

Formatação de números de ponto flutuante: especificador de precisão em Swift

Olá a todos! Comecei a aprender Swift recentemente e me deparei com um problema ao formatar números de ponto flutuante. Preciso exibir o valor de Pi (3.1415926535) com diferentes precisões: por exemplo, 2 casas decimais, 3 casas e assim por diante. Em outras linguagens (C, Java), lembro que posso usar algo como `printf("%.2f", pi)` ou `String.format("%.2f", pi)`. Mas em Swift não consigo encontrar o equivalente. Tentei escrever assim: ```swift let pi = 3.1415926535 print("\(pi)") // exibe 3.1415926535 print("\(pi, specifier: "%.2f")") // não funciona ``` E assim: ```swift let formatted = String(format: "%.2f", pi) // exibe 3.14 ``` Isso funciona, mas ouvi dizer que em Swift existe uma forma mais moderna. Alguém pode me dizer como formatar corretamente números de ponto flutuante com precisão definida? Devo usar o antigo `String(format:)` ou há algo embutido no Swift? Agradeço desde já! <<>>

Uso de String(format:) e recursos modernos do Swift