DoDoklak
پنج شنبه 13 بهمن 1390, 12:23 عصر
سلام من در استفاده از این تابع دچار یک مشکل منطقی شدم
به کد زیر توجه کنید
DECLARE @tbl TABLE (Num Float)
INSERT INTO @tbl (Num) VALUES(500)
INSERT INTO @tbl (Num) VALUES(-492.7)
INSERT INTO @tbl (Num) VALUES(-7.3)
SELECT SUM(Num) FROM @tbl
خروجی باید صفر بشه ولی نمیشه به جاش عددی نزدیک به صفر میشه
که میشه 1.15463194561016E-14
ولی اگر اینطور بنویسی صفر میشه
SELECT (500+(-492.7)+(-7.3))
به کد زیر توجه کنید
DECLARE @tbl TABLE (Num Float)
INSERT INTO @tbl (Num) VALUES(500)
INSERT INTO @tbl (Num) VALUES(-492.7)
INSERT INTO @tbl (Num) VALUES(-7.3)
SELECT SUM(Num) FROM @tbl
خروجی باید صفر بشه ولی نمیشه به جاش عددی نزدیک به صفر میشه
که میشه 1.15463194561016E-14
ولی اگر اینطور بنویسی صفر میشه
SELECT (500+(-492.7)+(-7.3))