SQLServer’da “aritmetic overflow” hatası


SQLServer’da decimal sayı tanımlamalarında zaman zaman bu hatayla karşılaşılır. Rahat olun suçlu microsofttur. DECIMAL(10,2) demek virgülden ÖNCE 10-2=8 hane demek oluyor. Yani cins adamlar onlarca yazılım dilinde bu iş için daha kolay tanım varken neden yazılımcıya eziyet edersin:) Şimdi aşağıdaki koda bakalım: declare @t table (long decimal(10,6)) insert into @t VALUES (1000.0),(999.99),(11111.99) SQL Server burada… Read More SQLServer’da “aritmetic overflow” hatası

Int, Float, Double, Decimal… Yazılım’a giriş dersi neden önemlidir.


Yazılım’a giriş derslerinde her nedese ‘String’den önce hep sayısal değerler öğretilir. Hep de hızla geçilir. Integer akılda kalır, float ve decimal farkı hatırlanmaz. Ama gün gelir, parayla pulla ilgili bir uygulamayı yazar/geliştirsiniz işte orada küsüratlar kuruşlar değerli hale geldiğinde ilk derslerde duyduğunuz/okuduğunz şeyler durumu değiştirir. Hikaye şuradan başlıyor: Daha önce C#‘da hazırlanmış ve parasal işlemlerle… Read More Int, Float, Double, Decimal… Yazılım’a giriş dersi neden önemlidir.