目前正在做一个通讯的测试,对方发给我的是类似B1.234-4.32E的ASCII码,我要将其中的1.234和-4.32提取出来并转换成浮点数,也就是说xxxxx这样5个字节的数据,首位有可能是ASCII码-号,而且小数点位置不固定。
把库里的块看了个遍,没有找到具有类似功能的块,库里的FC39(STRING_R)貌似只支持科学表示法的小数字符串。
自己编写程序,目前的思路是:
1、判断首字节是否为ASCII码的'-',判断正负
2、查找"."所在字节位置
3、计算整数部分值:∑{单字节ASCII转换为整数*10^(n)}
4、计算小数部分值:∑{单字节ASCII转换为整数*10^(n)}
5、相加并乘以乘以正负符号
不知各位有何高见。