Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi

0
MSSQL 1 / 2 neden 0 olarak hesaplanıyor?

Açık 1 Cevaplar 52 Gösterim Veri Tabanı

Mssql kullanırken select 1 / 2 sorgusunu çalıştırdığım zaman sonuç olarak 0.5 beklerken 0 elde ediyorum.

Bunun sebebini açıklayabilir misiniz?  

1 cevap

0

"select 1 / 2" sorgusunu çalıştırdığımız zaman mssql bu işlemi int / int olarak alıyor, sonucu da int olarak veriyor. O yüzden hep 0 sonucu görüyoruz.

"select 1 / 2.0" sorgusunu denediğimiz zaman sayılardan ikincisi reel sayı türüne döndüğü için sonuç da reel sayı olarak hesaplanıyor.

"select 1 / 2, 1 / 2.0, 1.0/ 2" sorgusunun sonucu 0 | 0.5 | 0.5 olarak hesaplanıyor.

(4.5k puan)