Q&A

  • 도와주세요~~계산기를 만들여고 합니다.
소수점을 사용할 수 있게 하려고



하는데 잘 되지 않습니다.



델파이 고수님의 지도 부탁드립니다.



무척 궁금해요^^*





var

Form1: TForm1;

Op: Char;

R : Extended;

bGettingNum: Boolean;

implementation



{$R *.DFM}



function TForm1.Compute(Operator: Char; V1, V2: Extended): Extended;

begin

case Operator of

'+':Result := V1 + V2;

'-':Result := V1 - V2;

'*':Result := V1 * V2;

'/':Result := V1 / V2;

//

else Result := V2;

end;

end;

procedure TForm1.Clear;

begin

bGettingNum :=False;

R := 0;

Op := #0;

end;





procedure TForm1.Button5Click(Sender: TObject);

begin

if not bGettingNum then

begin

Label1.Caption := '';

bGettingNum :=True;

end;



Label1.Caption :=

Label1.Caption + TButton(sender).Caption;



선언 해주고 나서



사칙연산을 해주었습니다.



procedure TForm1.Button1Click(Sender: TObject);

begin

R :=Compute(Op, R, StrToFloat(Label1.Caption));

Op := '+';

bGettingNum := False;

Label1.Caption := FloatToStr(R);

end;



다른 연산도 Op에서 바꿔주기만 했구여



여기서 소수점('.')를 사용하려고 합니다.



어떻게 해야하는지 부디 지도 부탁드립니다

0  COMMENTS