這樣是錯的嗎?? |
答題得分者是:supman
|
BIG-ROM
初階會員 發表:94 回覆:91 積分:37 註冊:2005-04-16 發送簡訊給我 |
|
supman
尊榮會員 發表:29 回覆:770 積分:924 註冊:2002-04-22 發送簡訊給我 |
您好:
當然錯阿
Edit.Text是文字型態怎能拿來相乘??
另外相除後變成浮點數必須在改成字串才能等於過去caption裡.
要改成如下:
procedure TForm1.BitBtn1Click(Sender: TObject);
var
i,ii:integer;
begin
i:=StrToInt(Edit1.Text);
Label1.Caption:=FloatToStr((i*i-1)/2) ;
end; 發表人 - supman 於 2005/05/03 23:39:32
|
BIG-ROM
初階會員 發表:94 回覆:91 積分:37 註冊:2005-04-16 發送簡訊給我 |
您好,按回復所做實現所得出現的問題是: 當沒有輸入(即為空)或輸入非數字時就會出現,請問如何補救? 有何妙方?
引言: 您好: 當然錯阿 Edit.Text是文字型態怎能拿來相乘?? 另外相除後變成浮點數必須在改成字串才能等於過去caption裡. 要改成如下: procedure TForm1.BitBtn1Click(Sender: TObject); var i,ii:integer; begin i:=StrToInt(Edit1.Text); Label1.Caption:=FloatToStr((i*i-1)/2) ; end; 發表人 - supman 於 2005/05/03 23:39:32寫程序——新問題會接踵而來! |
supman
尊榮會員 發表:29 回覆:770 積分:924 註冊:2002-04-22 發送簡訊給我 |
先判斷他是否為數字,上次有跟您說過一個判斷是否為數字的方式. uses IdGlobal;
procedure TForm1.BitBtn1Click(Sender: TObject); var i:integer; begin if (not IsNumeric(Edit1.Text)) then begin showmessage('請輸入數字!!'); exit; end; i:=StrToInt(Edit1.Text); Label1.Caption:=FloatToStr((i*i-1)/2) ; end;發表人 - supman 於 2005/05/04 00:14:39 |
BIG-ROM
初階會員 發表:94 回覆:91 積分:37 註冊:2005-04-16 發送簡訊給我 |
謝謝您,問題得到解決了。
引言: 先判斷他是否為數字,上次有跟您說過一個判斷是否為數字的方式. uses IdGlobal;寫程序——新問題會接踵而來!procedure TForm1.BitBtn1Click(Sender: TObject); var i:integer; begin if (not IsNumeric(Edit1.Text)) then begin showmessage('請輸入數字!!'); exit; end; i:=StrToInt(Edit1.Text); Label1.Caption:=FloatToStr((i*i-1)/2) ; end;發表人 - supman 於 2005/05/04 00:14:39 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |