Vamos a considerar tenemos un double R = 99.999999;
(que puede ser obtenido por un resultado de algún otro tipo de cálculo), ahora la salida deseada es 99,99Truncar doble sin redondeo en C
I intentado utilizar printf("%.2lf",R);
pero Es el redondeo de la valor.¿Cómo obtener la salida deseada? (preferiblemente usando printf
)
No realmente. Las representaciones de coma flotante doble estándar tienen una precisión de 15 dígitos. Entonces, a menos que OP trate con números en el rango de los diez mil millones de dólares, estaría bien. En cualquier caso, la multiplicación se ejecuta en los mismos problemas de representación en coma flotante. –