如何自己实现字符串转浮点数的函数啊?

[复制链接]
 楼主| Stahan 发表于 2024-7-22 22:30 来自手机 | 显示全部楼层 |阅读模式
atof这个好像不太好用
guijial511 发表于 2024-7-24 08:26 来自手机 | 显示全部楼层
C语言有标准库函数,参考一下。
地瓜patch 发表于 2024-7-31 21:41 | 显示全部楼层
用共同体转换,存进去读出来就行
亚瑟 发表于 2024-7-31 22:23 | 显示全部楼层
共用体挺不错的
小小蚂蚁举千斤 发表于 2024-7-31 23:03 | 显示全部楼层
float应该可以的
一切D都好 发表于 2024-8-19 11:18 | 显示全部楼层
实现一个字符串转浮点数的函数需要考虑多种情况,包括正负号、小数点、指数表示法(如科学计数法)以及可能的非法输入
nqty 发表于 2024-8-19 11:45 | 显示全部楼层
需要注意的是,atof 函数在遇到无法转换的字符时会停止转换,并返回已经成功转换的部分。如果字符串的第一个字符无法转换为数字,atof 将返回 0.0
一切D都好 发表于 2024-8-19 12:39 | 显示全部楼层
为啥会说atof不好用啊?是哪里不行么?说一下,避避坑
wamed 发表于 2024-8-19 13:41 | 显示全部楼层
atof 是一个C标准库函数,用于将字符串转换为双精度浮点数。它的原型定义在 <stdlib.h> 头文件中
ewyu 发表于 2024-8-19 14:48 | 显示全部楼层
其实atof 函数接受一个以空字符结尾的字符串作为参数,并返回一个 double 类型的值
teaccch 发表于 2024-8-19 16:20 | 显示全部楼层
我觉得还行吧,还是比较可用的一个
tiakon 发表于 2024-8-19 17:55 | 显示全部楼层
你可以自己写个,但是会很麻烦,而且运行速度可能也会下降一点点
canfeil 发表于 2024-8-20 08:42 | 显示全部楼层
strtold 函数与 strtod 类似,但它将字符串转换为长双精度浮点数(long double 类型)
星星点点didi 发表于 2024-8-20 11:05 | 显示全部楼层
strtod 函数可以将字符串转换为双精度浮点数,并且可以处理更多的格式,包括科学计数法。此外,它还可以检测并报告转换后的第一个未被转换的字符的位置。
eleg34ance 发表于 2024-8-20 13:10 | 显示全部楼层
strtof 函数与 strtod 类似,但它将字符串转换为单精度浮点数(float 类型)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

107

主题

2335

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部