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

[0] Índice de Mensajes

Ir a la versión completa