假设我们有一个double R = 99.999999;
(这可能是通过一些其他计算的结果获得的),现在期望的输出是99.99
我尝试使用 printf("%.2lf",R);
但它对值进行了四舍五入。如何获得所需的输出? (最好使用 printf
)
最佳答案
#include <math.h>
...
printf("%.2f", floor(100 * R) / 100);
关于c++ - 在 C 中截断 double 而不进行舍入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2556256/