مقایسه ویژگی های Java float و Double

سلام به همه پی وی لرنی های عزیز!
float data یک single-precision است که  IEEE 754 با دقت ۳۲ بیتی دارد. دامنه مقادیر فراتر از محدوده این بحث است اما عمدتا در بخش های Floating-Point، انواع و قالب ها و مقادیر از مشخصات زبان جاوا مشخص شده است.
در این مقاله می خواهیم به مقایسه ویژگی های Java float و Double برویم.

مقایسه ویژگی های Java float و Double

یک float عمدتاً برای ذخیره حافظه در آرایه های وسیعی از عدد نقاط float استفاده می شود. همیشه باید به خاطر داشته باشیم که نوع داده ها هرگز نباید برای مقادیر دقیق مانند currency استفاده شوند. double data معمولاً انتخاب پیش فرض برای مقادیر اعشاری است.

مقادیر پیش فرض

نوع دیتامقدار پیش فرض برای هر فیلد
float۰٫۰f
double۰٫۰d

Float data در جاوا یک مقدار اعشاری با ۶-۷ رقم کل دقت را ذخیره می کند. بنابراین به عنوان مثال ۱۲٫۱۲۳۴۵ را می توان به عنوان float ذخیره کرد، اما ۱۲٫۱۲۳۴۵۶۷۸۹ به عنوان float قابل ذخیره نیست. هنگام نمایش یک نوع داده float در جاوا ، باید حرف f را به انتهای نوع داده اضافه کنیم، در غیر این صورت، آن را به صورت دو برابر ذخیره خواهید کرد.

Double data نوع داده دو برابر مقادیر اعشاری را با رقم ۱۵-۱۶ با دقت ذخیره می کند. مقدار پیش فرض ۰٫۰d است ، به این معنی که اگر f یا d را در انتهای اضافه نکنید ،این مقدار به صورت مضاعف در جاوا ذخیره می شود.

مقایسه کلی

در ادامه مقایسه ویژگی های Java float و Double جدولی را ارائه کرده ایم که می تواند در شناخت تفاوت های عمده میان این دو مفید باشد.

تفاوت های اساسیJava floatJava Double
تعریفنوع float data یک بیت ۳۲ دقیق استنوع  double data  به مقدار ۶۴ بیتی دقیق است
استفادهدقت کمتردقت بیشتر
مزایاکتابخانه هایی با پشتیبانی گسترده.
منبع باز و برخورداری از پشتیبانی جامعه توسعه دهندگان.
 ویژگی های بیشتر برای وب و توسعه وب به صورت متمرکز
ذخیره سازیFloat به فضای ذخیره ۳۲ بیتی احتیاج دارد
(فقط ۴ بایت برای ذخیره متغیر صرف کنید)
 به دو برابر ذخیره ۶۴ بیتی احتیاج دارد
(برای ذخیره یک متغیر ۸ بایت نیاز است)
دقت، درستیدقت تا ۶ تا ۷ رقم اعشار استDouble می تواند دقت تا ۱۵ تا ۱۶ امتیاز اعشار را ارائه دهد.
دامنه Float در مقایسه با double از دامنه پایین تری برخوردار است.Double دارای دامنه بالاتری است.

کلام آخر

اگرچه هم از Java float و هم از Double می توان برای نشان دادن شماره های floating استفاده کرد اما مواردی وجود دارد که می توانیم از بین float Java و Double یکی را انتخاب نماییم.
هر دوی  Java float و Double مقادیر را به صورت تقریبی نشان می دهند اما اگر می خواهید این مقادیر را به صورت دقیق تر داشته باشید از Double استفاده نمایید.
امیدوارم این مقاله مفید بوده باشد.
با پی وی لرن همراه باشید.

به اشتراک بگذارید