如何有效将带 ascii码的科学记数法转为float ?

2019-12-25 18:51发布

如:ascii的+212.76E-03  这是ascii码不是数字,如何转为float呢?请各位指教。
还有就是它总是11位ascii
8条回答
FPGA_WALKER
1楼 · 2019-12-25 19:29.采纳回答
这也是数字啊,只不过是科学计数法,用matlab分分钟搞定啊,format long
kenson
2楼-- · 2019-12-25 23:14
FPGA_WALKER 发表于 2016-5-4 22:22
这也是数字啊,只不过是科学计数法,用matlab分分钟搞定啊,format long

哦忘记用C实现。
kenson
3楼-- · 2019-12-25 23:42
 精彩回答 2  元偷偷看……
FireHe
4楼-- · 2019-12-26 05:26
固定11位,那还不简单嘛

直接按照每一位的固定定义去变换就好了。

第一位是正负号,23467位连起来的整数,乘于或除于最后两位数(由第9位正负号决定)
kenson
5楼-- · 2019-12-26 10:24
FireHe 发表于 2016-5-5 08:00
固定11位,那还不简单嘛

直接按照每一位的固定定义去变换就好了。

谢谢你的回答,单片机用得差不多想用一些简单的方法来节省或更有效的办法来处理。
steaven2016
6楼-- · 2019-12-26 14:03
kenson 发表于 2016-5-5 08:26
谢谢你的回答,单片机用得差不多想用一些简单的方法来节省或更有效的办法来处理。 ...

答案在4楼,楼主你要好好看看C语言的库函数。
hamxiyue
7楼-- · 2019-12-26 19:29
楼主怎么混的金牌会员

一周热门 更多>