Estoy tratando de imprimir el número 684.545007
con 2 puntos de precisión en el sentido de que el número se trunca (no redondeado) después de 684.54
.Cómo truncar un número de punto flotante después de un cierto número de posiciones decimales (sin redondeo)?
Cuando uso
var = 684.545007;
printf("%.2f\n",var);
emite 684.55
, pero lo que me gustaría conseguir es 684.54
.
¿Alguien sabe cómo puedo corregir esto?
¿Por qué esperabas un 4? – chris
Si esperaba '684.54', entonces esperaba el resultado incorrecto. Es así de simple. –
Porque no quiero un valor redondeado. Este código es parte de una solución de código de jueces en línea de programación. – vhbsouza