Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/06/2014, 07:38
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: Dudas sobre C. (decimales, color, posición de texto)

Hola,

Lo del tema de la "presicion" es que con %.1f solo restringes los decimales que se muestran pero no cambia en nada al numero...... no lo redondea!


Código C++:
Ver original
  1. printf("El numero es: %.1f", ceil(numero));

Lo anterior lo redondea pero al entero mas proximo! o sea si es 1.65 a 2.0 ... de que te sirve ? pues ya sabes que debes crearte una funcion que acomode los decimales como ceil() pero con la precision que necesitas.

Código C++:
Ver original
  1. #include "stdafx.h"
  2. #include <stdio.h>
  3. #include <locale.h>
  4. #include <math.h>  
  5.  
  6. float round(float f, float pres)
  7. {
  8.     return (float)(floor(f*(1.0f / pres) + 0.5) / (1.0f / pres));
  9. }
  10.  
  11. int main()
  12. {
  13.     float numero;  
  14.     numero = 1.65;
  15.     printf("El numero es: %.1f", round(numero,0.1));
  16.     getchar();
  17.     getchar();
  18.     return 0;
  19. }
__________________
Salu2!

Última edición por Italico76; 28/06/2014 a las 07:43