PDA

View Full Version : گرد شدن اعداد به سمت پایین



رامین مرادی
سه شنبه 10 مرداد 1396, 09:06 صبح
وقت بخیر دوستان من نیاز دارم رو چندتا از ستونها محاسبه انجام بدم اما مشکلی که پیش میاد اعداد منو گرد میکنه به سمت پایین



SUM(CONVERT(decimal,MTbl.CountTime)) as CountTime


مثلا اگه جمع برابر باشه با 0.3 اونو 0 نشون میده یا 0.5 رو هم صفر نشون میده. در حالی که من میخوام خروجیم همون 0.5 باشه نه اینکه به سمت پایین گرد بشه. دقت کردم به نزدیکترین هم گرد نمیشه فقط به پایین گرد میشه.

Mahmoud.Afrad
چهارشنبه 11 مرداد 1396, 13:32 عصر
نوع ستونتون چیه؟

رامین مرادی
چهارشنبه 11 مرداد 1396, 13:39 عصر
نوع ستونتون چیه؟

رشته ای هست. که هنگام محاسبه تبدیل میکنم به دسیمال. چون اعداد داخلش اینمدلیه (1.50 یا 1.45 یا 1.04)

از نوع float نگرفتم چون تو نمایش و اینجور چیزا یه کم دردسر داشت . مثلا اعشار رو چهار رقم نشون میداد. :لبخند:

Mahmoud.Afrad
چهارشنبه 11 مرداد 1396, 13:57 عصر
همون float یا real بگیرید. زمان نمایش تعداد رقم اعشار رو اصلاح کنید.

در نوع decimal هم بایست تعداد ارقام و اعشار رو مشخص کنید
https://docs.microsoft.com/en-us/sql/t-sql/data-types/decimal-and-numeric-transact-sql#examples