PROBLEMAS CON MONTOS (DOUBLE) MUY GRANDES

Erika
05 de Diciembre del 2007
Hola!
Tengo un problema al imprimir montos muy grandes, es decir esto ocurre por ejemplo con un monto como este: 110.635.000, en lugar de imprimirlo tal cual, lo hace con notación científica, asi 1.10635E8 ... Necesito que me traiga el monto tal cual es para luego poderlo manipular y operar utilizando javascripts. Solo necesito el monto tal cual y no entiendo porque no lo trae asi... Ya probe con redondeo y nada.

Les agradezco cualquier ayuda que puedan darme
Saludos!!

Paneb
05 de Diciembre del 2007
Uff... menos mal que has aclarado lo de "double" por que como "monto" no hubiera caido... que distinto es el castellano del latino... Supongo que a ingleses y americanos les pasará algo parecido. Bueno, a lo que ibamos.


No debes tener problemas por la notacion que te muestre java al utilizar los números (una cosa es lo que se ve, otra la que hay dentro). En buena teoria javascript puede manejar los double también sin problemas... a no ser que tú código devuelva "String" en lugar de "double". En este caso deberás dar formato al número antes de utilizarlo:

java.text.DecimalFormat df = new java.text.DecimalFormat("############");
float d = 110635000.74F;
System.out.println(df.format(d));

Mostrará: 110635000

Echale un vistazo a java.sun.com/j2se/1.4.2/docs/api/java/text/DecimalFormat.html