Android – Função para Retirar Mascara Monetária

[java]

public static double stringMonetarioToDouble(String str) {
double retorno = 0;
try {
boolean hasMask = ((str.indexOf("R$") > -1 || str.indexOf("$") > -1) && (str
.indexOf(".") > -1 || str.indexOf(",") > -1));
// Verificamos se existe máscara
if (hasMask) {
// Retiramos a máscara.
str = str.replaceAll("[R$]", "").replaceAll("\\,\\w+", "")
.replaceAll("\\.\\w+", "");
}

// Transformamos o número que está escrito no EditText em
// double.
retorno = Double.parseDouble(str);
} catch (NumberFormatException e) {
//TRATAR EXCEÇÃO
}
return retorno;
}

[/java]

Um comentário em “Android – Função para Retirar Mascara Monetária

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

 

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.