Arkadaşlar forumu inceledim ama sorunuma çözüm bulamadım..
Problem şu; virgülden sonraki haneleri bir üstündeki 5 e bölünebilen rakama yuvarlamak istiyorum...
Mesela 12,16'yı 12,20
12,13'ü 12,15
20,11'i 20,15 gibi
Teşekkür ederim..[/b]
Virgülden sonraki çift haneyi yuvarlama!!!
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Virgülden sonraki çift haneyi yuvarlama!!!
En son Akshan tarafından 03 Şub 2006 04:37 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
-
- Üye
- Mesajlar: 63
- Kayıt: 03 Ara 2005 07:31
Kod: Tümünü seç
function TForm1.GaripYuvarla(sayi: Real): Real;
var
s:string;
VirgulNo:byte;
sonuc:Real;
begin
s:=FloatToStr(sayi);
VirgulNo:=AnsiPos(',',s);
sonuc:=StrToFloat(copy(s,1,VirgulNo+1)); //Virgül+1 basamak alındı
s:=copy(s,VirgulNo+2,1); //yuvarlama buna göre yapılacak
if StrToInt(s)>=5 then sonuc:=Sonuc+0.1;
if StrToInt(s)<5 Then sonuc:=sonuc+0.05;
Result:=sonuc;
end;
