SORU
4 EYLÜL 2008, PERŞEMBE


Kesecek (yuvarlak değil) SQL Server yerler ondalık

Ya da yuvarlama olmadan SQL ekstra ondalık kesecek bırakmak için en iyi yolu belirlemek için çalışıyorum. Örneğin:

declare @value decimal(18,2)

set @value = 123.456

Bu otomatik yuvarlak @olmaya Değer 123.46....çoğu durumda, bu iyi. Ancak, bu proje için buna ihtiyacım yok. İhtiyacım yok ondalık kesmek için basit bir yolu var mı? Sol kullanabilirim biliyorum() fonksiyonu ve bir ondalık...başka yolu dönüştürmek?

CEVAP
4 EYLÜL 2008, PERŞEMBE


ROUND ( 123.456 , 2 , 1 )

Üçüncü parametre!= 0mermi yerine keser

http://msdn.microsoft.com/en-us/library/ms175003(SQL.90).aspx

Sözdizimi

YUVARLAK ( numeric_expression , uzunluk [fonksiyon ] )

Argümanlar

  • numeric_expression Tam sayısal veya yaklaşık sayısal veri bir ifadesidir türü kategorisi, bit veri türü dışında.

  • uzunluğu Hangi numeric_expression yuvarlak olur hassas. uzunluk tipi mini tamsayı, küçük tamsayı veya tamsayı ifadesi olmalıdır. Uzunluğu pozitif bir sayı, numeric_expression olduğunda ondalık konumlar uzunluğu belirtilen sayıda yuvarlanır. Uzunluk negatif bir sayı, numeric_expression zaman uzunluğu olarak belirtilen ondalık noktanın sol tarafındaki yuvarlak.

  • işlevi İşlem türünü gerçekleştirmek için. fonksiyon (varsayılan) küçük tamsayı veya tamsayı olmalıdır. Fonksiyon ihmal ya da sahip olduğunda değeri 0 (varsayılan), numeric_expression yuvarlanır. 0'dan başka bir değere, numeric_expression kesildi belirtildiğinde.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MattSteffanina 2

    MattSteffani

    28 Kasım 2007
  • sdasmarchives

    sdasmarchive

    2 HAZİRAN 2010
  • The Computer Chronicles

    The Computer

    7 Kasım 2012