0 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

تفاوت نوع داده float و double در جاوا چیست؟

2 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)

انواع داده float و double در جاوا برای ذخیره اعداد اعشاری استفاده می شوند با این تفاوت که نوع داده float می تواند تا حدود 7 رقم اعشار را در خود ذخیره کند و نوع داده double حدودا دو برابر float می تواند (حدود 15 رقم اعشار) رقم اعشاری داشته باشد. به کد زیر دقت کنید:

public class Main {

    public static void main(String[] args) {
        float  a=12.6664287277627762f;
        double b=12.6664287277627762;

        System.out.println(a);
        System.out.println(b);
    }
}

خروجی:

12.666429
12.666428727762776
0 امتیاز
قبل توسط (1.1هزار امتیاز)
تا جایی که من اطلاع دارم

float از نوع ۳۲ بیتی هستش و double هم از نوع ۶۴ بیتی. به این معنی هست که double برای اعداد بسیار بزرگ کاربرد داره و همچنین دقت double در اعداد بزرگ بیشتر از float هستش . وگرنه برای اعداد اعشاری کوچک هر دو خروجی یکسانی دارن

ممکنه من اشتباه جواب داده باشم چون بعضی هاش رو از روی تجربه گفتم و بعضی هاشم جایی خوندم.خلاصه هرچیزی که دونستم رو گفتم :)

موفق باشید

سوالات مشابه

+1 امتیاز
1 پاسخ 1.1هزار بازدید
+1 امتیاز
1 پاسخ 626 بازدید
+2 امتیاز
2 پاسخ 5.7هزار بازدید
0 امتیاز
1 پاسخ 1.4هزار بازدید
...