parte entera y parte decimal

28/05/2008 - 23:09 por Fabián | Informe spam
Por favor, necesito separar un double en parte entera y parte decimal,
estoy aplicando el siguiente código y no tengo resultados...

// un valor xx
double valor;
double parteEntero;
double parteDecimal;

valor = xx;
parteEntero = System.Math.Truncate(Valor);
parteDecimal = valor - parteEntero;

Esto no me dá resultado, que puedo hacer ?


Fabián.
Principiante.
 

Leer las respuestas

#1 RFOG
29/05/2008 - 09:52 | Informe spam
int ent=(int)valor;
double dec=valor-ent;

Puedes tener algo de pérdida de precisión en la parte decimal por el
formato, pero básicamente es eso. Y encima sin operaciones matemáticas
gordas (creo que hay una instrucción en ensamblador que convierte un valor
en coma flotante en entero)...

Microsoft Visual C++ MVP
==Mi blog sobre programación: http://geeks.ms/blogs/rfog
Momentos Leves: http://momentosleves.blogspot.com/
Cosas mías: http://rfog.blogsome.com/
Libros, ciencia ficción y programación
¿Pero qué es la vida de un literato o de un hombre de ciencia, y donde
hallaremos su historia? en sus obras.

"Fabián" wrote in message
news:
Por favor, necesito separar un double en parte entera y parte decimal,
estoy aplicando el siguiente código y no tengo resultados...

// un valor xx
double valor;
double parteEntero;
double parteDecimal;

valor = xx;
parteEntero = System.Math.Truncate(Valor);
parteDecimal = valor - parteEntero;

Esto no me dá resultado, que puedo hacer ?


Fabián.
Principiante.

Preguntas similares