老大,我从串口收到的数据如下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) |