一开始,我知道IEEE754
标准下的浮点数对于十进制数来说是不正确的,我尝试在JavaScript和Python中使用0.3 - 0.2
并且它们得到相同的0.09999999998
,但是在尝试以下操作时却得到了0.1
C中的代码:
float a = 0.3, b = 0.2, c = b - a;
printf("%f", c);
printf
函数是否将值四舍五入?如果我想在C中以十进制打印不正确的数字,该怎么办? 最佳答案
您可以使用以下方法:
printf("%0.3f", c)
关于c - 为什么浮点数在C中四舍五入,而在JavaScript或Python中却四舍五入?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43048529/