• Domingo 17 de Noviembre de 2024, 23:41

Autor Tema:  Operacion con double  (Leído 1235 veces)

ivanotalvaro

  • Nuevo Miembro
  • *
  • Mensajes: 24
    • Ver Perfil
Operacion con double
« en: Sábado 3 de Enero de 2009, 03:20 »
0
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

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
Re: Operacion con double
« Respuesta #1 en: Sábado 3 de Enero de 2009, 08:14 »
0
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
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

  • Nuevo Miembro
  • *
  • Mensajes: 24
    • Ver Perfil
Re: Operacion con double
« Respuesta #2 en: Sábado 3 de Enero de 2009, 20:27 »
0
Hola Malik!

Funciono perfecto,   no sabia que tenia que  tenia que anteceder el tipo de dato para grandes valores.

muchas gracias,