Estou desenvolvendo meu sisteminha lol aqui e tenho que jogar para meu jsp alguns valores grandes (Double).
O problema é que esta sendo printado os valores com uma especie de notação cientifica. Ex valor = 2500000.00 -> toString() -> 2.5E7.
Oque eu posso fazer para imprimir o valor completo?
import java.text.*;
// Como é um JSP e não sei o que você está usando, só vou incluir o nome de algumas
// APIs, para ver o que você pode fazer.
class ImpressaoNotacaoNormal {
public static void main(String[] args) {
double d = 250000000.00;
// Usando java.text.DecimalFormat
NumberFormat nf1 = new DecimalFormat ("#,##0.00");
System.out.println (nf1.format (d)); // imprime 250.000.000,00
NumberFormat nf2 = new DecimalFormat ("###0.00");
System.out.println (nf2.format (d)); // imprime 250000000,00
// Usando java.util.Formatter (ou String.format)
String s = String.format ("%.2f", d);
System.out.println (s); // imprime 250000000,00
}
}
Mikhas
Cool…
E como eu uso isso com Expression Language?
Eu defini o DecinalFormat no topo da minha pagina e o adicionei como atributo
É isso ai, funcionou.
Nunca tinha ouvido falar dessa tag lib.
Valew :thumbup:
T
thingol
Beleza, valeu para mim também.
Eu não tenho costume de usar JSP (os poucos JSPs que vejo são muito antigos e não usam EL nem essa tag library <fmt>.) Portanto tive de dar uma busca (olhei no tutorial do J2EE).