Olá a todos,
O objectivo é obter isto: € 1,000,000.00
Que é o formato em UK, USA, etc.
Isto é o que eu estou a fazer:
DecimalFormat twoDigitFormat = new DecimalFormat();
twoDigitFormat.setMinimumFractionDigits(2);
twoDigitFormat.setMaximumFractionDigits(2);
DecimalFormatSymbols dfs = new DecimalFormatSymbols();
dfs.setDecimalSeparator('.');
dfs.setGroupingSeparator(',');
twoDigitFormat.setDecimalFormatSymbols(dfs);
Exemplos de utilização:
twoDigitFormat.format(1000000.26); resultado obtido é: 1,000,000.26 (aqui está ok!)
twoDigitFormat.format(1000000); resultado obtido é: 1,000,000 (aqui não está bem pois eu preciso de apresentar as decimais, isto é deveria ficar assim: 1,000,000.00)
Alguém sabe como fazer?
Eu penso que deve ser possível definir isso no objecto dfs que criei em cima ou até no objecto twoDigitFormat, mas não estou a conseguir.
Aproveito para perguntar se é possível, quando chamar o método twoDigitFormat.format(1000000.26) colocar o símbolo do € (euro) do lado esquerdo, por exemplo: € 1,000,000.26
Agradeço a vossa ajuda.
Carlos