سلام به همه پی وی لرنی های عزیز!
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 float | Java Double |
تعریف | نوع float data یک بیت ۳۲ دقیق است | نوع double data به مقدار ۶۴ بیتی دقیق است |
استفاده | دقت کمتر | دقت بیشتر |
مزایا | کتابخانه هایی با پشتیبانی گسترده. منبع باز و برخورداری از پشتیبانی جامعه توسعه دهندگان. | ویژگی های بیشتر برای وب و توسعه وب به صورت متمرکز |
ذخیره سازی | Float به فضای ذخیره ۳۲ بیتی احتیاج دارد (فقط ۴ بایت برای ذخیره متغیر صرف کنید) | به دو برابر ذخیره ۶۴ بیتی احتیاج دارد (برای ذخیره یک متغیر ۸ بایت نیاز است) |
دقت، درستی | دقت تا ۶ تا ۷ رقم اعشار است | Double می تواند دقت تا ۱۵ تا ۱۶ امتیاز اعشار را ارائه دهد. |
دامنه | Float در مقایسه با double از دامنه پایین تری برخوردار است. | Double دارای دامنه بالاتری است. |
کلام آخر
اگرچه هم از Java float و هم از Double می توان برای نشان دادن شماره های floating استفاده کرد اما مواردی وجود دارد که می توانیم از بین float Java و Double یکی را انتخاب نماییم.
هر دوی Java float و Double مقادیر را به صورت تقریبی نشان می دهند اما اگر می خواهید این مقادیر را به صورت دقیق تر داشته باشید از Double استفاده نمایید.
امیدوارم این مقاله مفید بوده باشد.
با پی وی لرن همراه باشید.