Bütün numaraları (yani, 50, 75, 85, vs.)SQL Server neden iki tamsayı bölme sonuçlarını tamamlıyor?
I 100 ile bu sütunu bölmek
SELECT MY_COLUMN/100 AS PCT_AS_FRACTION
FROM MY_TABLE
olarak yüzde olarak ihtiva eden bir küçük tamsayı sütunu olan bir tablo Sonuç en yakın tam sayıya yuvarlanır. Örneğin, "50" sayısını içeren bir satır için sonuç olarak sıfırlarım.
Bunun basit bir ifadeye çoğaltabilirsiniz:
SELECT 50/100 AS TEST_VALUE
Bunun nedeni nedir ve nasıl benim sonuçta daha hassas alabilirim?
100.0 eserleri ile bölerek.Basit bir problem için basit bir açıklama. Teşekkürler :) – JosephStyons
Tesadüfen, 0.01 ile çarpmak aynı etkiye sahiptir ve belki de daha açıktır. – JosephStyons
Belirli 'tamsayı' terimi, * kesiktir *. '75/100' hala' 0' döndürür. Tanım, sadece herhangi bir kesirli parçayı sayıdan çıkarmaktır. – Rabid