回 帖 发 新 帖 刷新版面

主题:怎么把Edit->Text的值加一下。。是double型的值(不是INT)

我想把2个Edit的Text值相加。。。而且2个Text的值是double型的。
如 俩个Edit 「0.12」加「0.54」能 在Label->Caption= 0.66
大哥大姐 谢谢你们啊…………

回复列表 (共4个回复)

沙发

double dTemp1,dTemp2;
  String Buf;
  //1.先把字符转换为double数据后再相加
  dTemp1=StrToFloat(Edit1->Text);
  dTemp2=StrToFloat(Edit2->Text);
  dTemp1+=dTemp2;
  //2.再把double数据转换为字符串
  Buf=Buf.FormatFloat("0.00",dTemp1); //或用函数FloatToStr
  Lable1->Caption=Buf;

板凳

double型的可以直接给字符串型的赋值吧

3 楼

double d1,d2;
String B;
d1=StrToFloat(Edit1->Text);
d2=StrToFloat(Edit2->Text);
B=FloatToStr(d1+d2);
Lable1->Caption=B;

4 楼

Label1->Caption = AnsiString(Edit1->Text.ToDouble() + Edit2->Text.ToDouble());
或者 FloatToStr()替换AnsiString()

我来回复

您尚未登录,请登录后再回复。点此登录或注册