2/9是多少?C语言告诉你
#include <iostream>
using namespace std;
int main()
{
double ans = 2/9;
printf("%.4lf\n", ans);
}
C语言告诉你是0.0000,呵呵,今天在刷题的时候发现了,一不注意就变0了。。。
#include <iostream>
using namespace std;
int main()
{
double ans = (double)2/9;
printf("%.4lf\n", ans);
}
0.2222
2/9编译器先把结果当int类型,然后再赋给ans,就是ans = 0 = 2/9,太久没复习浮点的运算,容易忘记,细节啊。。。