在C中将字符串转换为带符号的小数

时间:2014-05-06 08:31:46

标签: c string decimal typeconverter

我需要在C中将字符串转换为小数。字符串的格式为-0.841986和60.751800。

很高兴知道是否有功能或无法完成所需的工作。

由于

2 个答案:

答案 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。