10-09-2021, Saat: 01:19
Merhaba,
Çok ilginç ve içinden çıkılmaz bir şey ile karşılaştım.
yaptığımda "508,474576271186" sonucunu alıyorum. Geri 600*1.18 yaptığımda "599,9999999999995" sonucunu alıyorum.
Aslında bölme işleminde 13 haneli bir sonuç vermeliydi. Yani "508,4745762711864" olmalıydı.
flFiyat verisini başka bir sistem geri 1.18 ile çarptığı ve sonucu hassas bir şekilde işlediği için maalesef tam değeri göndermem gerekiyor.
Daha önce böyle bir şey deneyimleyen var mı? Extended veriler ile ilgili derinlemesine bir çok yazı buldum fakat Delphide neden 12 hane ile kısıtlı olduğunu anlayamadım.
Çok ilginç ve içinden çıkılmaz bir şey ile karşılaştım.
var flFiyat: Extended; begin flFiyat := 600/1.18;
yaptığımda "508,474576271186" sonucunu alıyorum. Geri 600*1.18 yaptığımda "599,9999999999995" sonucunu alıyorum.
Aslında bölme işleminde 13 haneli bir sonuç vermeliydi. Yani "508,4745762711864" olmalıydı.
flFiyat verisini başka bir sistem geri 1.18 ile çarptığı ve sonucu hassas bir şekilde işlediği için maalesef tam değeri göndermem gerekiyor.
Daha önce böyle bir şey deneyimleyen var mı? Extended veriler ile ilgili derinlemesine bir çok yazı buldum fakat Delphide neden 12 hane ile kısıtlı olduğunu anlayamadım.