Floating-Point Types(Kasr sonlar turlari)
Javada kasr sonlar turining ikki xil turi mavjud.
Nomi: Hajmi: Chegarasi:
float 4 bytes (-3.4028235 * 10^38 , 3.4028235 * 10^38)
double 8 bytes -1.7976931348623157 x 10^308, 1.7976931348623157 x 10^308)
float va double ning farqi nimada?
1.Aniqlilik
float - bu xotiradan 4 bytes(32 bit) va nuqtadan keyin 7 ta o'nlik raqam qabul qiladi
double - bu xotiradan 8 bytes(64bit) va nuqtadan keyin 16 ta o'nlik raqam qabul qiladi
2.Standartlik
float - Java da kasr sonlarni o'zgaruvchiga o'zlashtirmoqchi bo'lsak, Java compiler avtomatik ravishda double sifatida qabul qiladi.Shu sababli agar kasr sonni float turiga o'zlashtirmoqchi bo'lsak, kasr son oxirida f yoki F qo'shimchasini qo'yish kerak.
Masalan:
float PI = 3.14f yoki PI = 3.14F
3.Hisoblashdagi Aniqlik
double - ko'proq bitni saqlaydi, u odatda yuqori aniqlik talab etilgan hisoblashlarda afzal ko'riladi.
float - ko'proq ishlash tezligi yoki xotira hajmi muhim bo'lgan holatlarda ishlatiladi.
Javada kasr sonlar turining ikki xil turi mavjud.
Nomi: Hajmi: Chegarasi:
float 4 bytes (-3.4028235 * 10^38 , 3.4028235 * 10^38)
double 8 bytes -1.7976931348623157 x 10^308, 1.7976931348623157 x 10^308)
float va double ning farqi nimada?
1.Aniqlilik
float - bu xotiradan 4 bytes(32 bit) va nuqtadan keyin 7 ta o'nlik raqam qabul qiladi
double - bu xotiradan 8 bytes(64bit) va nuqtadan keyin 16 ta o'nlik raqam qabul qiladi
2.Standartlik
float - Java da kasr sonlarni o'zgaruvchiga o'zlashtirmoqchi bo'lsak, Java compiler avtomatik ravishda double sifatida qabul qiladi.Shu sababli agar kasr sonni float turiga o'zlashtirmoqchi bo'lsak, kasr son oxirida f yoki F qo'shimchasini qo'yish kerak.
Masalan:
float PI = 3.14f yoki PI = 3.14F
3.Hisoblashdagi Aniqlik
double - ko'proq bitni saqlaydi, u odatda yuqori aniqlik talab etilgan hisoblashlarda afzal ko'riladi.
float - ko'proq ishlash tezligi yoki xotira hajmi muhim bo'lgan holatlarda ishlatiladi.