decimal و double در #C
در #C ، دو نوع داده عددی به نامهای decimal و double وجود دارند که برای نمایش اعداد اعشاری به کار میروند.اصلیترین تفاوت بین این دو دقت و اندازه آنهاست.
decimal یک نوع داده ۱۲۸ بیتی است و حدود ۲۸-۲۹ رقم معنادار را با محدودهای حدوداً ±۷٫۹ × ۱۰²⁸ قابل نمایش است. این نوع داده برای محاسبات مالی و پولی که دقت بالا مورد نیاز است، مناسب است. decimal از حساب عددی پایه ۱۰ استفاده میکند، بنابراین اعداد اعشاری را نسبت به double میتواند دقیقتر نمایش دهد.از سوی دیگر،
double یک نوع داده ۶۴ بیتی است که حدود ۱۵-۱۶ رقم معنادار را با محدودهای حدوداً ±۵٫۰ × ۱۰^-³² تا ±۱٫۷ × ۱۰³⁰ قابل نمایش است. این نوع داده برای محاسبات علمی و فنی که سرعت و محدوده بیشتری مورد نیاز است، مناسب است. double از حساب عددی پایه ۲ استفاده میکند، بنابراین اعداد اعشاری را نسبت به decimal با دقت کمتری نمایش میدهد.بطور کلی، اگر به دقت بالا نیاز دارید،
decimal را برای محاسبات مالی و پولی استفاده کنید. از double را برای محاسبات علمی و فنی و یا هنگامی که نیاز به اعداد بزرگ با دقت کمتر است استفاده کنید.
