Problemas con un double
Publicado por Brian Palma (22 intervenciones) el 12/11/2008 15:55:39
Hola!!
Resulta que tengo un double, en ese double manejo el monto a pagar en un cheque, pero resulta que cuando ese monto excede los 9,999,999 me pone en la variable 1.0E7 (lo que corresponde a 10,000,000), el problema no es a la hora de insertar a la base de datos pues aunque vaya de esa forma la base de datos lo acomoda correctamente, el problema es a la hora de imprimirlo en el cheque, ya que me imprime 1.0E7, ahora trate de pasarlo a long o int que si soportan esa cantidad pero resulta que el monto del cheque también puede llevar decimales, así por el ejemplo 10,000,000.568 es 1.0000000568E7 pero no puedo sacar los decimales, porque si hago un método que me de lo que esta después del punto me da 0000000568E7 cuando en realidad solo es 568.
Ahora resumiendo mis preguntas son: ¿Puedo de alguna forma utilizar esa cantidad que esta en el double con el monto real ósea sin que me lo transforme, como sucede cuando se inserta en la base de datos que aunque vaya 1.0E7 me inserta 10,000,000?
¿Si lo anterior no se puede como hago para sacar lo que realmente esta antes y después del punto?
salu2
Resulta que tengo un double, en ese double manejo el monto a pagar en un cheque, pero resulta que cuando ese monto excede los 9,999,999 me pone en la variable 1.0E7 (lo que corresponde a 10,000,000), el problema no es a la hora de insertar a la base de datos pues aunque vaya de esa forma la base de datos lo acomoda correctamente, el problema es a la hora de imprimirlo en el cheque, ya que me imprime 1.0E7, ahora trate de pasarlo a long o int que si soportan esa cantidad pero resulta que el monto del cheque también puede llevar decimales, así por el ejemplo 10,000,000.568 es 1.0000000568E7 pero no puedo sacar los decimales, porque si hago un método que me de lo que esta después del punto me da 0000000568E7 cuando en realidad solo es 568.
Ahora resumiendo mis preguntas son: ¿Puedo de alguna forma utilizar esa cantidad que esta en el double con el monto real ósea sin que me lo transforme, como sucede cuando se inserta en la base de datos que aunque vaya 1.0E7 me inserta 10,000,000?
¿Si lo anterior no se puede como hago para sacar lo que realmente esta antes y después del punto?
salu2
Valora esta pregunta


0