【问题标题】:Converting strings to signed decimal in C [closed]在C中将字符串转换为有符号十进制[关闭]
【发布时间】:2014-05-06 08:31:46
【问题描述】:

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

如果有功能或没有方法可以满足要求,将不胜感激。

谢谢

【问题讨论】:

  • 您的数字是十进制形式。您想在什么意义上“将 [它们] 转换为小数”?
  • “数字”存储在文本文件中并作为字符串读取,因此需要转换。

标签: c string decimal typeconverter


【解决方案1】:

查看函数strtod()(将C 字符串转换为double)、strtof(将C 字符串转换为float)和strtold()(将C 字符串转换为@987654326 @)

【讨论】:

    【解决方案2】:

    使用atof()strtof()

    printf("float value : %f\n" ,atof(s)); 
    printf("float value : %f\n" ,strtof(s, NULL)); 
    

    注意 strtof() 需要 C99 或 C++11。

    【讨论】:

    • atof 对于正常任务来说已经足够了
    • @XingFei 刚加了个求知识
    猜你喜欢
    • 2014-07-26
    • 2013-07-12
    • 2022-07-22
    • 2015-09-12
    • 2021-11-05
    • 1970-01-01
    • 2020-09-16
    相关资源
    最近更新 更多