Avatar ·

Como converter uma String em Double em Swift?

Olá a todos! Comecei a estudar Swift e me deparei com um problema ao trabalhar com números. Tenho um campo de texto onde o usuário insere o preço de um produto e preciso converter essa string em Double para cálculos posteriores. Aqui está meu código: ```swift let priceString = "12.50" let priceDouble = Double(priceString) // Aqui ocorre um erro ``` Li que posso usar `Double()`, mas no final recebo `nil` ou um erro de compilação. Tentei diferentes variações, mas nada funciona. Digam-me, como converter corretamente uma string em Double? O que fazer se a string contiver não apenas dígitos, mas também letras? Por exemplo, o usuário pode inserir "12,50" em vez de "12.50" (com vírgula em vez de ponto). Como lidar com esses casos? Ficarei grato por exemplos de código e explicações sobre como evitar que o aplicativo quebre se a conversão for impossível. Desde já, obrigado! <<>>

Método principal: inicializador Double(String)

Em Swift, para converter uma string em Double, use o inicializador Double(). Ele retorna um opcional, então é necessário desembrulhá-lo com segurança.