Kod: Tümünü seç
function ayuvarla(gelen:real):real;
begin
Result:=trunc(gelen-(Trunc(gelen) mod 50));
end;
Kod: Tümünü seç
function ayuvarla(gelen:real):real;
begin
Result:=trunc(gelen-(Trunc(gelen) mod 50));
end;
Kod: Tümünü seç
Edit1.Text := FloatToStr(Ayuvarla(StrToFloat(Edit1.Text)));
Kod: Tümünü seç
function noktala(noktalastr:string):string;
var
noktalad,noktalai:integer;
noktalistr:string;
begin
noktalastr:=ansireplacestr(noktalastr,'.','');
noktalistr:='';
noktalad:=0;
for noktalai:=length(noktalastr) downto 1 do
begin
noktalad:=noktalad+1;
noktalistr:=noktalastr[noktalai]+noktalistr;
if noktalad mod 3 = 0 then noktalistr:='.'+noktalistr;
end;
if copy(noktalistr,1,1)='.' then
noktalistr:=copy(noktalistr,2,length(noktalistr)-1);
noktala:=noktalistr;
end;
Kod: Tümünü seç
procedure TForm1.Edit3Change(Sender: TObject);
var
editboyut,editcp:integer;
deg:boolean;
begin
edit2.SelectAll;
editcp:=Edit3.SelStart;
editboyut:=length(Edit3.Text);
if editcp<>length(Edit3.Text) then
deg:=true else deg:=false;
Edit3.Text:=noktala(Edit3.text);
if deg then
Edit3.SelStart:=editcp+(length(Edit3.Text)-editboyut)
else
Edit3.SelStart:=length(Edit3.text)
end;
Kod: Tümünü seç
function noktala(noktalastr:string):string;
var
noktalad,noktalai:integer;
noktalistr:string;
begin
noktalastr:=ansireplacestr(noktalastr,'.','');
noktalistr:='';
noktalad:=0;
for noktalai:=length(noktalastr) downto 1 do
begin
noktalad:=noktalad+1;
noktalistr:=noktalastr[noktalai]+noktalistr;
if noktalad mod 3 = 0 then
noktalistr:='.'+noktalistr;
end;
if copy(noktalistr,1,1)='.' then
noktalistr:=copy(noktalistr,2,length(noktalistr)-1);
noktala:=noktalistr;
end;
function ayuvarla(gelen:real):real;
begin
Result:=trunc(gelen-(Trunc(gelen) mod 50));
end;
function Value(Str: String): String;
var
i:integer;
begin
for i:=1 to length(Str) do
Begin
if Str[i]='.' then
delete(Str,i,1);
End;
result:= Str;
end;
procedure TForm1.Edit1Change(Sender: TObject);
var
editboyut,editcp:integer;
deg:boolean;
begin
edit1.SelectAll;
editcp:=Edit1.SelStart;
editboyut:=length(Edit1.Text);
if editcp<>length(Edit1.Text) then
deg:=true else deg:=false;
Edit1.Text:=noktala(Edit1.text);
if deg then
Edit1.SelStart:=editcp+(length(Edit1.Text)-editboyut)
else
Edit1.SelStart:=length(Edit1.text);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
islemStr:String;
begin
islemStr := Value(Edit1.Text);
Edit1.Text := FloatToStr(Ayuvarla(StrToFloat(islemStr)));
end;
Kod: Tümünü seç
Al sana kısacık bir cevap
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit2.Text:= FloatToStr(Round(StrToFloat(Edit1.Text)));
end;
Kod: Tümünü seç
[Error] Unit1.pas(45): E2003 Undeclared identifier: 'ansireplacestr'
- İşte burada UNIT yazan yerde ne yazıyorsa ve senin UNIT'lerin içinde yoksa, bunu eklersen tanım sorununu aşarsın...Delphi IDE F1 Help sayfası yazdı: AnsiReplaceStr function
See also
------------------------------------------------
Replaces all occurrences of a substring with another string.
Unit
StrUtils
Category
string handling routines
Delphi syntax:
function AnsiReplaceStr(const AText, AFromText, AToText: string): string;
...
...
...