我有以下程序:
#include <stdio.h>
int main(int args, char *argv[]) {
printf("%f\n", 0.99999);
printf("%e\n", 0.99999);
}
结果是:
0.009990
9.999900e-001
为什么第一个数字是错误的?我使用 Windows XP,编译器“Logiciels Informatique lcc-win32 version 3.8. Compilation date: Nov 30 2012 19:38:03”。