Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2349629
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:08:06

老大,我从串口收到的数据如下Buff[10]中的数据有,30 2E 39 31 32 30(0.9120) 30 2E 37 31 33 30(0.7130),我在Edit里显示前Buff[1]到Buff[5]在Edit1中,后Buff[5]到Buff[10]在Edit2中,我是定义个AnsiString s然后删除(s.Delete),如下程序可以实现功能,并显示小数,但是我还要对每个小数30 2E 39 31 32 30(0.9120)中的0.9120x260,这样就要转化成float型后再做乘法的,这样用StrToFloat进行乘法后,再FloatToStr好像不行啊。教教我有别的方法吗?

    Buf[22] =0x00;   //电功率显示处理
    gonglv=Buf;
    int First = 1;
    int Length = 16;
    AnsiString disp= gonglv.Delete( First , Length );
    Edit3->Text=disp;

    Buf[15] =0x00;   //电流显示处理
    dianliu=Buf;
    First = 1;
    Length = 9;
    disp= dianliu.Delete( First , Length );
    Edit2->Text=disp;

    Buf[8] =0x00;   //电压显示处理
    dianya=Buf;
    double dianya1;
    First = 1;     // 消除制定开头
    Length = 2;    // 消除制定长度
    disp= dianya.Delete( First , Length );
    //dianya1=StrToFloat(disp);/((/这个用法过不了.))
    Edit1->Text=disp;

--------------------next---------------------

阅读(1243) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~