SQL_SERVER Telegram 780
سلام خدمت دوستان عزیزم
امیدوارم عالی عالی باشین

دیروز یکی از دوستانم یک سوالی ازم پرسید در خصوص استفاده از تابع Round.

چالشش این بود که دوتا مقدار داره که اعشاری هستند . میخواد اگه حاصلضرب این دوتا اعشاری شد بدون اینکه رندی اتفاق بیافته قسمت حقیقی اونو نشون بده.

مثلا فرض کنید

1.5*1.8 = 2.7 . اگه رند بشه خوب میشه ۳ یا اگه کمتر از ۲.۵ باشه میشه ۲ . ولی این میخواد در هر حالتی عدد ۲ برگرده.

خوب میتونه از تابع Round استفاده کنه.

Round(1.5*1.8,0,1)

که اون پارامتر اخر دقیقا همین کارو میکنه و قسمت اعشاری رو Truncate میکنه.

چالش اینجا بود سر این دو عدد با این که ضربش یک عدد حقیقی میشد ولی یک ریال کسر میکرد ازش.

۱۳۵.۷ * ۳۵۹۴۰۰ = ۴۸۷۷۰۵۸۰ باید بشه ولی عدد ۴۸۷۷۰۵۷۹ رو این تابع برمیگردوند.

برام خیلی جالب بود . رفتم دیتا تایپهای دیتابیسش رو بررسی کردم دیدم جفت فیلدهارو از نوع Float گرفته. اونارو به Decimal تبدیل کردیم درست شد.

احتمالا شاید اگه شما هم چنین خطاهای محاسباتی دارید بیاید از دیتاتایپ های دقیقتر استفاده کنید که چنین مشکلاتی نداشته باشین.

شاد باشین و شکرگزار
حمیدرضا صادقیان
@Hamidreza_Sadeghian

#TSQL

#SQL
👍2914👌7👏1



tgoop.com/sql_server/780
Create:
Last Update:

سلام خدمت دوستان عزیزم
امیدوارم عالی عالی باشین

دیروز یکی از دوستانم یک سوالی ازم پرسید در خصوص استفاده از تابع Round.

چالشش این بود که دوتا مقدار داره که اعشاری هستند . میخواد اگه حاصلضرب این دوتا اعشاری شد بدون اینکه رندی اتفاق بیافته قسمت حقیقی اونو نشون بده.

مثلا فرض کنید

1.5*1.8 = 2.7 . اگه رند بشه خوب میشه ۳ یا اگه کمتر از ۲.۵ باشه میشه ۲ . ولی این میخواد در هر حالتی عدد ۲ برگرده.

خوب میتونه از تابع Round استفاده کنه.

Round(1.5*1.8,0,1)

که اون پارامتر اخر دقیقا همین کارو میکنه و قسمت اعشاری رو Truncate میکنه.

چالش اینجا بود سر این دو عدد با این که ضربش یک عدد حقیقی میشد ولی یک ریال کسر میکرد ازش.

۱۳۵.۷ * ۳۵۹۴۰۰ = ۴۸۷۷۰۵۸۰ باید بشه ولی عدد ۴۸۷۷۰۵۷۹ رو این تابع برمیگردوند.

برام خیلی جالب بود . رفتم دیتا تایپهای دیتابیسش رو بررسی کردم دیدم جفت فیلدهارو از نوع Float گرفته. اونارو به Decimal تبدیل کردیم درست شد.

احتمالا شاید اگه شما هم چنین خطاهای محاسباتی دارید بیاید از دیتاتایپ های دقیقتر استفاده کنید که چنین مشکلاتی نداشته باشین.

شاد باشین و شکرگزار
حمیدرضا صادقیان
@Hamidreza_Sadeghian

#TSQL

#SQL

BY SQL Server


Share with your friend now:
tgoop.com/sql_server/780

View MORE
Open in Telegram


Telegram News

Date: |

ZDNET RECOMMENDS Activate up to 20 bots Don’t publish new content at nighttime. Since not all users disable notifications for the night, you risk inadvertently disturbing them. Hashtags Private channels are only accessible to subscribers and don’t appear in public searches. To join a private channel, you need to receive a link from the owner (administrator). A private channel is an excellent solution for companies and teams. You can also use this type of channel to write down personal notes, reflections, etc. By the way, you can make your private channel public at any moment.
from us


Telegram SQL Server
FROM American