Ondalık, float ve gerçek veri kullanma
The decimal data type can store a maximum of 38 digits, all of which can be to the right of the decimal point.The decimal data type stores an exact representation of the number; there is no approximation of the stored value.
Tanımladığınız iki öznitelikleri decimal sütunlar, değişkenler ve Parametreler şunlardır:
p
Duyarlılık veya nesneyi tutan basamak sayısını belirtir.
s
Ölçek veya ondalık ayırıcının sağına yerleştirilir basamak sayısını belirtir.
p and s kural gözlemek gerekir: 0 <= s <= p <= 38.
Varsayılan duyarlık üst sınırını numeric ve decimal veri türleri, 38 olur. Içinde Transact-SQL, numeric işlevsel eşdeğerdir decimal Veri Türü.
Use decimal veri değerleri tam olarak belirtilen depolanmalıdır, ondalık basamak bulunan sayıları depolamak için veri türü.
Matematik işlemleri hakkında daha fazla bilgi için duyarlık ve ölçeği sonucu etkileyen, bkz: Duyarlık, Ölçek ve Uzunluk (Transact-SQL).
Float ve gerçek veri kullanma
The float and real data types are known as approximate data types.Davranışı float ve real IEEE 754 belirtimi, yaklaşık sayısal veri türlerinde izler.
Yaklaşık sayısal veri türlerinin tam birçok sayılar için belirtilen değerler depolamaz; bunlar çok yakın yaklaşık değeri saklamak.Birçok uygulama için belirtilen değer saklı yaklaşık arasındaki küçük fark belirgindir değil.Bazen, fark fark olur.Yaklaşık yapısı nedeniyle float ve real tam bir sayısal davranışı, gibi finansal uygulamalar, yuvarlama ilgili operasyonlar veya eşitlik denetimleri gerekli olduğunda veri türleri, bu veri türlerini kullanmayın. Bunun yerine, tam sayı kullanın. decimal, money, veya smallmoney veri türleri.
Kullanmaktan kaçının float veya real WHERE yan tümcesinde sütunlar arama koşulları, özellikle = ve <> işleçler. Sınırı en iyisidir float ve real sütunları > veya < karşılaştırma.
IEEE 754 belirtimi dört yuvarlama modları sağlar: round to nearest, round up, round down, and round to zero.Microsoft SQL Server uses round up.Tüm için garantili duyarlığı doğru ancak kayan nokta biraz farklı değerler neden olabilir.Birçok yasal yuvarlama düzenlerden birini kullanabilecek bir kayan noktalı sayı ikili bir gösterimini nedeniyle, güvenilir bir kayan noktalı değer Ölç olanaksızdır.
See Also