C/Visual C - Ayuda !!!!!! tipo de dato

 
Vista:

Ayuda !!!!!! tipo de dato

Publicado por carlos (1 intervención) el 26/07/2006 05:14:15
Hola , alguien sabe porq me marca error aqui

double numero=200;
int n=10;

cout<< numero%n<<endl;

porq no puedo sacar residuo de un tipo double ??

alguien sabe como hacerlo , sin ponerle delante (int)numero ??
lo que cuando tengo un numero con gran cantidad de cifras necesito usar el tipo double
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Ayuda !!!!!! tipo de dato

Publicado por chuidiang (73 intervenciones) el 26/07/2006 09:05:53
Hola:

C/C++ no deja hacer residuo de un double (ni de una cifra con decimales), sólo de enteros. Prueba a usar un long a ver si te vale. Antes el long era el doble de bits que un int. Actualmente no hay mucha diferencia, pero según el compilador que uses existen cosas como "long long" que realmente son 64 bits y permiten números enteros muy largos.

Otra opción es echar las cuentas. Haz la división normal, quédate los decimales y multiplícalos por el divisor

((numero/n)-(int)(numero/n))*n

De todas formas, un double permite números grandes, pero NO tiene muchas cifras, así que ese resto o división puede no salirte bien. Por ejemplo, si quieres expresar con un double un numero como

12345678901234567890

igual te queda como

1.23456789 e 19

perdiendo los valores de verdad de las últimas cifras.

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar