Boa noite senhores(ritas)!!
Estou tendo um probleminha chato…o código abaixo executado em uma JVM no windows, a conversão saí OK, mas quando publico a aplicação para o server (Locaweb-Linux) e executo o mesmo, o valor é convertido para “23400.00”
Alguém poderia me ajudar a alterar para que independente da JVM ele converta corretamente!??
public class Teste {
public static void main(String[] args) {
System.out.println(getDouble("234,00"));
}
public static double getDouble(String str) {
try {
java.text.DecimalFormat df = new java.text.DecimalFormat("#,##0.00;-#,##0.00");
java.text.DecimalFormatSymbols dfs = df.getDecimalFormatSymbols();
df.setDecimalFormatSymbols(dfs);
return ((double)Math.round(df.parse(str).doubleValue() * 100)) / 100;
} catch(Exception e) {
e.printStackTrace();
return 0.0;
}
}
}