PDA

View Full Version : سوال: در مورد ROUND



talabaki
شنبه 28 آذر 1388, 13:33 عصر
سلام دوستان
من کد زیر را در 2005 اجرا کردم

DECLARE @a float
SET @a =35800/28800
PRINT @a
SELECT @a=ROUND(@a,2)

جواب 1 است در صورتی که من میخواستم جواب تا 2 رقم اعشار باشد
دوستان آیا پیشنهادی دارید ؟

محمد سلیم آبادی
شنبه 28 آذر 1388, 13:40 عصر
سلام دوست عزیز،
یکی از عملوند ها را اعشار در نظر بگیرین:


DECLARE @a float
SET @a =35800/28800.0
PRINT @a
SELECT @a=ROUND(@a,2)

یا انواع Decimal و Numeric استفاده کنین:


DECLARE @a decimal(18,2)
SET @a =35800/28800
PRINT @a
SELECT @a=ROUND(@a,2)