Tablomun yapısı aşağıdaki gibi.
Kod: Tümünü seç
CREATE TABLE DENEME (
MIKTARI DOUBLE PRECISION,
FIYATI DOUBLE PRECISION,
TAM COMPUTED BY (trunc(miktari*fiyati*100+0.5)),
ATUTARI COMPUTED BY (round(miktari*fiyati,2))
);
Kod: Tümünü seç
MIKTARI FIYATI TAM ATUTARI
1.75 2.78 486? 4.86 Yanlış tutar (4 çift sayı aşağı yuvarlamış),
2.75 2.78 765 7.65 Doğru tutar (7 tek sayı yukarı yuvarlamış)
Kod: Tümünü seç
select round(1.75* 2.78,2) as BTUTARI from RDB$DATABASE // sonuç=4.87
Kod: Tümünü seç
ATUTARI=4.86 (yanlış olduğunu düşündüğüm sonuç)
BTUTARI=4.87 (Benim elde etmek istedğim sonuç)
1. satırda Tam=487 olması gerekirken, 486 olmuş?
Bu iki değerin farklı olmasının nedeni hakkında, fikir ve görüşlerinizi bekliyor
Şimdiden herkese teşekkürlerimi sunarım