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!
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#include "stdafx.h"
#include <stdio.h>
#include <locale.h>
#include <math.h>
float round(float f, float pres)
{
return (float)(floor(f
*(1.0f / pres
) + 0.5) / (1.0f / pres
)); }
int main()
{
float numero;
numero = 1.65;
printf("El numero es: %.1f", round
(numero
,0.1)); return 0;
}