我需要在C中将字符串转换为小数。字符串的格式为-0.841986和60.751800。
很高兴知道是否有功能或无法完成所需的工作。
由于
答案 0 :(得分:3)
查看函数strtod()
(将C字符串转换为double
),strtof
(将C字符串转换为float
)和{{1} (将C字符串转换为strtold()
)
答案 1 :(得分:2)
使用atof()
或strtof()
printf("float value : %f\n" ,atof(s));
printf("float value : %f\n" ,strtof(s, NULL));
注意 strtof()
需要C99或C ++ 11。