firebird 1/1440'ı neden sıfır olarak döndürüyor?

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
oquz

firebird 1/1440'ı neden sıfır olarak döndürüyor?

Mesaj gönderen oquz »

firebirdde;

select 1/1440 from ...

sonucu sıfır çıkıyor neden?
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Mekanizmayı tam bilmesem de görünen o ki; sonucu bölen sayının ondalık kısmı +1 basamak sonrasından kesiyor :idea:

Kod: Tümünü seç

select 1.0 / 1440.000000 from rdb$database
Sonuç: 0.0006944
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
oquz

tşk

Mesaj gönderen oquz »

teşekkürler rsimsek

anladığım kadarıyla payın küsüratı+paydanın küsüratı , sonucun küsüratını belirliyor.
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

Cümleyi tam olarak yazar mısınız!

SELECT 1/4440 FROM ?????


buna göre yanıt vereceğiz.

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
t-hex
Kıdemli Üye
Mesajlar: 531
Kayıt: 18 Mar 2005 02:45
Konum: İstanbul/Antalya
İletişim:

Mesaj gönderen t-hex »

iki integer sayının bölümü de integerdır. Bu bir kabuldür. 1 ve 1440 sayıları integer sonuçta dolayısıyla küsüratı atılıp 0 oluyor.

Bu önlemek için sayılardan birini küsüratlı yapmanız yeterli.

1.0/1440 gibi.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Ben IBExpert ile denememde küsürat kısmının duyarlığı kadar sıfır koyup sonuç alabildim :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla