2012-06-20 308 views

cevap

22

TSQL'de, float, 24 veya 53 için iki farklı boyut belirleyebilirsiniz. Bu, hassasiyeti sırasıyla 7 veya 15 haneye ayarlayacaktır.

Eğer ondalık basamak kümesi numarasına kesecek yapmak isteyen tüm, sen ROUND kullanabiliyorsa, yani: Genel bir kural olarak

ROUND(AVG(CAST(e.employee_level as float)), 3) 
+2

Not: Eğer n (n), n veya 24'ten başka bir n için float kullanırsanız, 24 veya 53'e yuvarlanır. – Bort

1

, sen sonraki basamak sayısını belirleyemezsiniz kayan nokta sayısı için ondalık nokta. Kayan nokta veri türleri, herhangi bir değere en yakın kayan nokta yaklaşımını saklar. En yakın kayan nokta yaklaşımı, istediğiniz basamak sayısını içermesi olası değildir. Üçüncüsünden sonra her rakamı baskılayabilmenize rağmen, bu sadece değerin görünümünü değil, değerin kendisini değiştirecektir.

Tam sayı farklı bir öyküdür. Tam sayı - depolanan, dönüştürülmüş veya kayan nokta veri türüne yayınlanmış bir tam sayı, tam olarak geniş bir aralıkta depolanır. Kayan noktalı veri türleri, tamsayılar için herhangi bir kesirli birimi saklamak zorunda değildir.

Eğer fraksiyonel birimleri gerekmiyorsa sizin için en iyi yöntem kayan noktaya

  • önlemek döküm tamsayılar olduğuna rağmen ben öneririm veya
  • döküm tamsayılar onluya veya sayısal etmek 'un kesirli birimlere veya
  • 'a sahip olmanız durumunda, görüntüleme sorunlarını tamamen uygulama kodunda tutun.
İlgili konular