我需要帮助。我必须在不丢失精度的情况下将 char * 转换并存储为 double 或 long double 。
事实上,我尝试使用strtold和atof方法(也是strtold),但这些方法正在四舍五入该值。
例如:
char * key ="39.7519707";
double ld =strtod((char*)key,NULL);
printf("%lf", ld);
打印:39.751971
但printf("%6.7f",ld)
给了我正确的值,但我无法存储到变量中。