SoloCodigo
Programación General => C/C++ => C++ Builder => Mensaje iniciado por: ivanotalvaro en Sábado 3 de Enero de 2009, 03:20
-
Estoy realizando la siguiente operación 65536 * 65536 para lo cual hago los siguiente:
double opr = 0;
opr = 65536 * 65536;
y siempre la operación me retorna 0, e intentado con long double y el resultado es el mimos.
No se que estoy haciendo mal.
Gracias
-
Estoy realizando la siguiente operación 65536 * 65536 para lo cual hago los siguiente:
double opr = 0;
opr = 65536 * 65536;
y siempre la operación me retorna 0, e intentado con long double y el resultado es el mimos.
No se que estoy haciendo mal.
Gracias
65536 * 65536 lo hace como int * int, porque un entero es por defecto un int. Debe de estar ahí el problema.
Si haces opr = double(65536) * double(65536) o simplemente: double(65536) * 65536, debería de asignarle el valor correctamente a la variable opr. Con un double te sirve porque así la operación se convierte al tipo de precisión más alta.
Espero que te sirva.
Saludos
-
Hola Malik!
Funciono perfecto, no sabia que tenia que tenia que anteceder el tipo de dato para grandes valores.
muchas gracias,