我期待下面的代码打印 4(因为浮点数是 4 个字节),但它打印 1。有人会解释为什么会发生这种情况吗?
#include <stdio.h>
int main()
{
float a[4]={0.0,0.1,0.2,0.3};
printf("%d", &a[1]-&a[0]);
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我知道Python3的round()函数四舍五入到最接近的偶数。
我怎样才能防止这种情况发生并使其像Python2那样从零舍入一半?