بهترین نوع داده برای قیمت در جاوا
سلام. در برنامه نویسی جاوا برای قیمت چه دیتاتایپی مناسب تر هست؟ من float گرفتم ولی مواردی پیش میاد که رند میکنه و دقت کارم رو میاره پایین.
1 پاسخ
بستگی داره, برای مثال اینکه تخمین بزنید بیشترین مبلغی که در برنامه ممکن هست استفاده کنید چقدر هست؟ یا چه محاسباتی نیاز دارید انجام بدید, صرفا جمع و تفریق ساده یا محاسبات حسابداری فرمول های مختلف؟
اگر محاسبه ای ندارید صرفا برای نمایش هست حتی از رشته هم میشه استفاده کرد.
اما همونجور که گفتم باید هدف و شرایط خودتون و بسنجید.
اگر محاسبات دقیقی نیاز دارید از double استفاده نکنید.
نکته بعدی اینکه شما باید پایین تر ارزش پولی و در نظر بگیرید به بعضی مشکلات دچار نشید, مثلا اگر واحد پولی شما دلار هست باید سیستم با پایین ترین ارزش پولی در حد سنت پیاده سازی کنید که بعدا نیازی به تبدیل نداشته باشید.
میتونید از دیتاتایپ های Currency و یا Money هم استفاده کنید.