kevin_2009 发表于 2013-1-30 22:54:45

读回的字符串怎么变成数据

我用51单片机与34401通讯,返回字符串+1.5908765+1E,请问这么把他转成数字?

wtfthprgw 发表于 2013-1-30 23:12:28

去掉前后+,+1e
别的取出分别减0x30后连接起来.
记住小数点在什么位。加入+-号

asdf1776 发表于 2013-1-31 17:29:59

VC里面可以这样直接读取科学计数法:

   CString str = "1.9626E+0042.6789E+004";

   {
          double f1, f2;
          sscanf(str, "%lf %lf", &f1, &f2);
   }

   {
          char str1, str2;
          sscanf(str, "%s %s", str1, str2);

          double f1 = atof(str1);
          double f2 = atof(str2);
   }

kevin_2009 发表于 2013-2-1 23:47:01

谢谢帅哥
页: [1]
查看完整版本: 读回的字符串怎么变成数据