J2ME - formato de número
-
21-09-2019 - |
Pergunta
Eu preciso formatar números decimais com padrões no j2me como java Decimalformat.
Eu vejo uma opção para portar Formato/Formato numérico/Decimalformat.
Você pode sugerir pronto para usar a implementação ou biblioteca?
Obrigado!
Solução
Então, eu consegui portar a implementação de Java da Port Desktop: bbnumberFormat:
String[] patterns = new String[] { "#,#00.00#", "0.0;(0.0)",
"0.###E0" };
DecimalFormat format = (DecimalFormat) DecimalFormat
.getNumberInstance();
double value = -12.321;
for (int i = 0; i < patterns.length; i++) {
String pattern = patterns[i];
format.applyPattern(pattern);
String text = "Pattern: " + pattern
+ " Sample: "+format.format(value)+"\n";
add(new LabelField(text));
}
Outras dicas
O código abaixo é o método que mostra como arredondar um duplo a n decimais:
private double round(double num,int numDecim){
long p=1;
//next line – calculate pow(10,brDecim)
for(int i=0; i<numDecim; i++)p*=10;
return (double)(int)(p * num + 0.5) / p;
}
Você pode usar o dobro p=1.0;
ou p*=10.0;
em vez de.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow