Float va double o'rtasidagi farq

Mundarija:

Float va double o'rtasidagi farq
Float va double o'rtasidagi farq

Video: Float va double o'rtasidagi farq

Video: Float va double o'rtasidagi farq
Video: Релиз Java 17 и Windows 11. Платный Docker и новые MacBook от Apple [MJC News #9] 2024, Noyabr
Anonim

Asosiy farq – float va double

Dasturlashda ma'lumotlarni saqlash talab qilinadi. Ma'lumotlar xotirada saqlanadi. Ma'lumotlarni saqlaydigan xotira joylari o'zgaruvchilar deb ataladi. Har bir xotira joyi ma'lum turdagi ma'lumotlarni saqlashi mumkin. Har bir ma'lumot turi uchun xotira hajmi boshqacha. Python kabi dasturlash tillarida dasturchi o'zgaruvchining turini e'lon qilishi shart emas. Java kabi dasturlash tillarida dasturchi o'zgaruvchi turini e'lon qilishi kerak. Char, int, float va double kabi bir qancha ma'lumotlar turlari mavjud. Char ma'lumotlar turi bitta belgi qiymatini saqlash uchun ishlatiladi. Int ma'lumotlar turi raqamli qiymatlarni kasrsiz saqlash uchun ishlatiladi. Float va double ma'lumotlar turlari raqamli qiymatlarni kasrli nuqtalar bilan saqlash uchun ishlatiladi. Ushbu maqolada float va double o'rtasidagi farq muhokama qilinadi. Float va double o'rtasidagi asosiy farq shundaki, float bitta aniqlikdagi 32 bitli IEEE 754 suzuvchi nuqtali ma'lumotlar turi, double esa ikki marta aniqlikdagi 64 bitli IEEE 754 suzuvchi nuqtali ma'lumotlar turi.

Float nima?

Float - bu bitta aniqlikdagi 32-bitli suzuvchi nuqta. Bu Java kabi dasturlash tillari tomonidan qo'llab-quvvatlanadigan oldindan belgilangan ma'lumotlar turi. Float o'zgaruvchisini e'lon qilish uchun "float" kalit so'zi ishlatiladi. Shuning uchun uni usul nomlari va o'zgaruvchilar nomlari kabi identifikator nomlari uchun ishlatib bo'lmaydi. Quyidagi dasturga qarang.

Float va double o'rtasidagi farq
Float va double o'rtasidagi farq

01-rasm: Float ma'lumotlar turiga ega Java dasturi

Yuqoridagi dasturga koʻra, raqam suzuvchi nuqtali raqamni saqlashi mumkin boʻlgan oʻzgaruvchidir. Bu erda -20,5 o'rniga -20,5f ishlatiladi. -20,5 ikki harfli harfdir. Qiymatni float sifatida saqlash uchun kompilyatorni ko'rsatish uchun dasturchi f yoki F yozishi kerak.

Double nima?

Double - ikki tomonlama aniqlikdagi 64-bitli suzuvchi nuqta. Bu oldindan belgilangan ma'lumotlar turi. Ikki o'zgaruvchini e'lon qilish uchun "double" kalit so'zi ishlatiladi. Shuning uchun uni usul nomlari va o'zgaruvchilar nomlari kabi identifikator nomlari uchun ishlatib bo'lmaydi. Quyidagi dasturga qarang.

Float va double o'rtasidagi farq 02-rasm
Float va double o'rtasidagi farq 02-rasm

02-rasm: Ikkita ma'lumot turiga ega Java dasturi

Yuqoridagi dasturga ko'ra, raqam double tipidagi o'zgaruvchidir. Raqamni chop etish -20,5 natijani beradi. Qiymatni saqlash uchun xotirada 64 bit kerak bo'ladi. Agar dasturchi -20,5 deb yozilsa, u dubl deb hisoblanadi. U buni -20,5d sifatida ham yozishi mumkin. “D” harfini yozish ixtiyoriy.

Turni translatsiya qilish ma'lumotlar turlarida amalga oshirilishi mumkin. Bu bitta ma'lumot turini boshqa ma'lumotlar turiga aylantirish jarayonidir. Kattaroq ma'lumotlar turiga kichikroq ma'lumot turini tayinlashda, translatsiya talab qilinmaydi. Kengayish bayt, short, int, long, float, double tartibda sodir bo'ladi. Kichikroq maʼlumot turiga kattaroq maʼlumot turini belgilashda translatsiya qilish kerak.

Float va double o'rtasidagi asosiy farq
Float va double o'rtasidagi asosiy farq

03-rasm: Casting

Yuqoridagi dasturga koʻra, num1 va num2 float maʼlumotlar turlariga ega. Yig'ish o'zgaruvchan summaga tayinlanadi. Bu suzuvchi. Float double bilan solishtirganda kichikroq maʼlumot turi boʻlgani uchun uni toʻgʻridan-toʻgʻri qoʻsh oʻzgaruvchi raqamiga turni translyatsiya qilmasdan tayinlash mumkin.

X va y ikkita ma'lumot turlarini saqlashi mumkin. Yig'indi z o'zgaruvchisiga tayinlanadi. Shuningdek, u ikki marta saqlashi mumkin. Kichikroq ma'lumot turiga kattaroq ma'lumot turini belgilash uchun turdagi translatsiya talab qilinadi. Shuning uchun, double qiymatini float o'zgaruvchisiga saqlash uchun, type casting qilish kerak, chunki double floatga qaraganda kattaroq ma'lumotlar turi.

Float va double oʻrtasidagi oʻxshashliklar qanday?

  • Float va double - Java kabi dasturlash tillari tomonidan qo'llab-quvvatlanadigan oldindan belgilangan ma'lumotlar turlari.
  • Valyuta kabi aniqlik uchun suzuvchi va qoʻsh turlardan foydalanilmaydi.

Float va double o'rtasidagi farq nima?

float vs double

Float - bu yagona aniqlikdagi 32 bitli IEEE 754 suzuvchi nuqtali ma'lumotlar turi. Ikkita aniqlikdagi 64 bitli IEEE 754 suzuvchi nuqtali ma'lumotlar turi.
Baytlar soni
Float uzunligi 4 bayt. Dubli 8 bayt uzunlikda.
Birlamchi qiymatlar
Floatning standart qiymati 0,0f. Doublening standart qiymati 0,0 kun.
Kalit soʻz
“Float” kalit soʻzi suzuvchi qiymatni eʼlon qilish uchun ishlatiladi. “Double” kalit soʻzi qoʻsh qiymatni eʼlon qilish uchun ishlatiladi.
Kerakli xotira
Float ikki barobardan kamroq xotira talab qiladi. Dubli uchun floatdan koʻra koʻproq xotira talab qilinadi.

Xulosa – float va double

Dasturlashda ma'lumotlarni saqlash kerak. Ushbu ma'lumotlar xotira joylarida saqlanadi va o'zgaruvchilar deb ataladi. Har bir o'zgaruvchi ma'lum turdagi ma'lumotlarni saqlaydi. Int, char, double va float kabi ma'lumotlar turlari mavjud. Ushbu maqolada float va double bo'lgan ikkita ma'lumot turlari o'rtasidagi farq muhokama qilingan. Float va double o'rtasidagi farq shundaki, float ma'lumotlar turi bo'lib, u bitta aniqlikdagi 32 bitli IEEE 754 suzuvchi nuqta, double esa ma'lumotlar turi, ya'ni ikki tomonlama aniqlikdagi 64 bitli IEEE 754 suzuvchi nuqta.

Tavsiya: