Yorumları: 754
Konuları: 39
Kayıt Tarihi: 11-11-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.708
Uzman
11-06-2019, Saat: 17:07
(Son Düzenleme: 11-06-2019, Saat: 17:10, Düzenleyen: hi_selamlar.)
(11-06-2019, Saat: 16:58)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Merhaba,
PostgreSQL veri tabanında bir hesaplama yaparak sonuç alıyorum.
'% '||(t1.top*100 / t2.toplam) AS yuzdelik
Yukarıdaki işlem sonucunda tam sayı dönüyor. İki basamak ondalık hassasiyeti olması için hangi fonksiyon veya metodu kullanmalıyım.
Merhabalar,
Test etme imkanım malesef olmadığı için bir örnek gördüm işinize yarar umarım.
1.
NUMERIC(precision, scale)
2.
SELECT round( CAST(amount AS NUMERIC), 2) AS rounded_amount
FROM payment;
Kolay gelsin.
Amaç, bilginin de/aklın da zekat'ını vermek.
Yorumları: 486
Konuları: 63
Kayıt Tarihi: 14-06-2017
Aktif Kullandığınız Delphi Sürümü:
- Delphi 10.2
- Delphi XE
- Lazarus / FPC
Rep Puanı: 1.599
Programcı
firebirdde bu tür bir sorunu bölmeden önce her iki sayısıda cast komutuyla Numeric(10,2) çevirip bölmüştüm ve istediğim hassasiyete o şekilde ulaştım.
Topluluk mopluluk yok :/