RoundTo Foksiyonunun sonucu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Nemesis2005
Üye
Mesajlar: 136
Kayıt: 18 Oca 2005 05:24
Konum: İzmir

RoundTo Foksiyonunun sonucu

Mesaj gönderen Nemesis2005 »

RoundTo foksiyonunu virgülden sonra iki hane bırakmak için yuvarlıyorum ama sonuc yine virgülden sonra iki hane değil uzun bir rakamlar dizisi gibi dönüyor örnek

Kod: Tümünü seç

Deger := RoundTo(194,699999999999993000,-2) gibi bir deger
showmessage(+FormatFloat('###,###0.00000000000000000',deger);

ile yine aynı değer dönüyor aslında 195,70000000000000 dönmesi gerekmiyormu;
En son Nemesis2005 tarafından 20 Eyl 2005 05:14 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Her iyinin içinde bir Kötülük.Her Kötnün içide de bir iyilik vardır
Kullanıcı avatarı
ofenX
Üye
Mesajlar: 397
Kayıt: 09 Nis 2005 10:24
Konum: Diyarbakır
İletişim:

Mesaj gönderen ofenX »

Merhaba,

Kod: Tümünü seç

 Deger := Roundto(194.699999999999993000,-2);
            showmessage(floattostr(RoundTo(194.699999999999993000,-2)));
            showmessage(FormatFloat('###,###0.00',deger));
end;

yukarıdaki showmessage lardan ilki 194,7 ikincisi 194,70 döndürür.
Siz sıfırları fazla yazmışsınız. O yüzden öyle çıkıyor.

Kolay gelsin.
Cevapla