15,978
社区成员
发帖
与我相关
我的任务
分享
方法一:
char szString[] = "-2876.99812376443";
double db1;
db1 = atof(szString);
printf("atof result:“n");
printf("%f %.12f %.2f %e %E“n", db1, db1, db1, db1, db1);
printf("%.1e %.1E %.18e %.18E“n", db1, db1, db1, db1);
方法二:
char szString2[] = "-2876.99812376443";
double db2;
sscanf(szString2, "%lf", &db2);
printf("“nsscanf result:“n");
printf("%f %.12f %.2f %e %E“n", db2, db2, db2, db2, db2);
printf("%.1e %.1E %.18e %.18E“n", db2, db2, db2, db2);
这两种方法可以得到一模一样的输出!输出如下: