Double ve FormatFloat hakkında

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ylmz
Üye
Mesajlar: 110
Kayıt: 18 Mar 2005 02:32
Konum: Antalya

Double ve FormatFloat hakkında

Mesaj gönderen ylmz »

Kod: Tümünü seç

var
  a: Double;
begin
  a := 2.355;
  label1.Caption := FormatFloat('0.00', a);
  a := 12.355;
  label2.Caption := FormatFloat('0.00', a)
end;
label1.caption := '2.35'
label2.caption := '12.36' sonucunu veriyor.

a:Extended; tanımlandığında normal.Ama ben bunun sebebini merak ediyorum.Farklı sayılardada benzer sonuçlar alınabiliyor.Teşekkürler..
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

bunu bende yazmıştım 1-2 post önce. nedeni compiler ile ilgiliymiş.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Atıyorum, burada "Intelligent Rounding" - "Akıllı Yuvarlama" gibi bir durum var ve mantıklı görünüyor. Aksi belirtilmediği durumda son basamak yuvarlanmadan kesilir. Fakat büyük sayılarda minumum hata oranı ile yuvarlama yapılabilir, dolaysıyla derleyici (yı yazanlar) bu yolu seçmiş olabilir :?:

2.355 in 2.36 ya yuvarlanma hata payı => 2.355 / 0.005 = 471 de 1

12.355 in 12.36 ya yuvarlanma hata payı => 12.355 / 0,005 = 2471 de 1
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla