PROBLEMAS CON MONTOS (DOUBLE) MUY GRANDES
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!!
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!!
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
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
