打印

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

[复制链接]
1329|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
共用体挺不错的

使用特权

评论回复
5
小小蚂蚁举千斤| | 2024-7-31 23:03 | 只看该作者
float应该可以的

使用特权

评论回复
6
一切D都好| | 2024-8-19 11:18 | 只看该作者
实现一个字符串转浮点数的函数需要考虑多种情况,包括正负号、小数点、指数表示法(如科学计数法)以及可能的非法输入

使用特权

评论回复
7
nqty| | 2024-8-19 11:45 | 只看该作者
需要注意的是,atof 函数在遇到无法转换的字符时会停止转换,并返回已经成功转换的部分。如果字符串的第一个字符无法转换为数字,atof 将返回 0.0

使用特权

评论回复
8
一切D都好| | 2024-8-19 12:39 | 只看该作者
为啥会说atof不好用啊?是哪里不行么?说一下,避避坑

使用特权

评论回复
9
wamed| | 2024-8-19 13:41 | 只看该作者
atof 是一个C标准库函数,用于将字符串转换为双精度浮点数。它的原型定义在 <stdlib.h> 头文件中

使用特权

评论回复
10
ewyu| | 2024-8-19 14:48 | 只看该作者
其实atof 函数接受一个以空字符结尾的字符串作为参数,并返回一个 double 类型的值

使用特权

评论回复
11
teaccch| | 2024-8-19 16:20 | 只看该作者
我觉得还行吧,还是比较可用的一个

使用特权

评论回复
12
tiakon| | 2024-8-19 17:55 | 只看该作者
你可以自己写个,但是会很麻烦,而且运行速度可能也会下降一点点

使用特权

评论回复
13
canfeil| | 2024-8-20 08:42 | 只看该作者
strtold 函数与 strtod 类似,但它将字符串转换为长双精度浮点数(long double 类型)

使用特权

评论回复
14
星星点点didi| | 2024-8-20 11:05 | 只看该作者
strtod 函数可以将字符串转换为双精度浮点数,并且可以处理更多的格式,包括科学计数法。此外,它还可以检测并报告转换后的第一个未被转换的字符的位置。

使用特权

评论回复
15
eleg34ance| | 2024-8-20 13:10 | 只看该作者
strtof 函数与 strtod 类似,但它将字符串转换为单精度浮点数(float 类型)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

95

主题

2155

帖子

0

粉丝