Programación General > C++ Builder
Operacion con double
(1/1)
ivanotalvaro:
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
Malik:
--- Cita de: "ivanotalvaro" ---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
--- Fin de la cita ---
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
ivanotalvaro:
Hola Malik!
Funciono perfecto, no sabia que tenia que tenia que anteceder el tipo de dato para grandes valores.
muchas gracias,
Navegación
Ir a la versión completa