A classe abaixo pode ser utilizada para conversão de variáveis do tipo String para números decimais:
public class ConversorUtil {
public static Integer strToInt(String str) {
try {
return Integer.valueOf(str);
} catch(NumberFormatException e) {
return null;
}
}
public static Float strToFloat(String str) {
try {
return Float.valueOf(str);
} catch(NumberFormatException e) {
return null;
}
}
}
E a utilização desse código pode ser feira da seguinte maneira:
public static void main(String[] args) {
// Exemplo da utilização da classe
String cem = "100";
Integer intCem = ConversorUtil.strToInt(cem);
if (intCem!=null) {
// conversão válida
System.out.println("ok");
}
String cemVirgulaCinco = "100.5";
Float floCemVirgulaCinco = ConversorUtil.strToFloat(cemVirgulaCinco);
if (floCemVirgulaCinco!=null) {
// conversão válida
System.out.println("ok");
}
}
Abraços!