第2个回答 2012-03-11
给你个例子:你看了之后就会明白的
程序代码:
char szString[] = "-2876.99812376443";
2. double db1;
3. db1 = atof(szString);
4. printf("atof result:\n");
5. printf("%f %.12f %.2f %e %E\n", db1, db1, db1, db1, db1);
6. printf("%.1e %.1E %.18e %.18E\n", db1, db1, db1, db1);
运行结果:
atof result:
-2876.998124 -2876.998123764430 -2877.00 -2.876998e+003 -2.876998E+003
-2.9e+003 -2.9E+003 -2.876998123764430100e+003 -2.876998123764430100E+003