C/Visual C - UNA AYUDA EN C

 
Vista:

UNA AYUDA EN C

Publicado por DIANA (1 intervención) el 19/02/2004 18:18:21
Por favor, necesito que alguien me diga como puedo hacer que una variable tipo double o float en C , quede cargada solo con 3 o 4 decimales, no para imprimir , si no para hacer operaciones, no se si se puede hacer un truncamiento . necesito que alguien me de una idea
gracias
Diana
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

checa el mini algoritmo siguiente

Publicado por s (2 intervenciones) el 20/02/2004 00:18:47
Hola.

Ahorita no me sé un método más práctico, pero esta una solución sencilla que puedes programar en una función para que te trunque los números que le indiques.

Supongamos que quieres que el número A= 2.345678901 se guarde con sólo 3 decimales (lo que seria igual a B = 2.345)

1.- Multiplicas A * 1000 (te queda C= 2345.678901)
2.- Guardas la parte entera de C, el 2345 en otra variable, digamos D.
(existe una fucion en lenguaje "c" para hacer eso, creo que es ceil o
simplemente haces una conversión de flotante a entero por medio de
paréntesis)

3.- Ahora sólo tienes que hacer que B = D / 1000.0 (lo que resulta en
2.345)

4.- Ya tienes tu representación con tres decimales. Si quieres para cuatro o más pues agregas los ceros correspondientes a la hora de multiplicar y dividir.
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