为什么这个的结果是2而不是1呢
#include<stdio.h> int main() { float f1=0.1; if(f1==0.1) printf("1"); else printf("2"); return 0; }
收起
因为浮点数的运算是不准确的,f1实际上等于0.100000001,跟0.1不相等,所以输出2。
报告相同问题?