Float və double arasında fərq

Mündəricat:

Float və double arasında fərq
Float və double arasında fərq

Video: Float və double arasında fərq

Video: Float və double arasında fərq
Video: Plagiat və müəlliflik hüququ pozuntuları | Aytac İsmayılova 2024, Noyabr
Anonim

Əsas Fərq – float və double

Proqramlaşdırmada məlumatların saxlanması tələb olunur. Məlumat yaddaşda saxlanılır. Məlumatları saxlayan yaddaş yerləri dəyişənlər adlanır. Hər bir yaddaş yeri müəyyən bir növ məlumat saxlaya bilər. Hər bir məlumat növü üçün yaddaş ölçüsü fərqlidir. Python kimi proqramlaşdırma dillərində proqramçının dəyişənin növünü elan etməsinə ehtiyac yoxdur. Java kimi proqramlaşdırma dillərində proqramçı dəyişən tipini elan etməlidir. char, int, float və double kimi bir sıra məlumat növləri var. Char məlumat növü bir simvol dəyərini saxlamaq üçün istifadə olunur. int məlumat növü rəqəmli dəyərləri onluq nöqtələr olmadan saxlamaq üçün istifadə olunur. Float və double data tipləri ədədi dəyərləri onluq nöqtələrlə saxlamaq üçün istifadə olunur. Bu məqalə float və double arasındakı fərqdən bəhs edir. Float və double arasındakı əsas fərq ondan ibarətdir ki, float tək dəqiqlikli 32 bitlik IEEE 754 üzən nöqtəli məlumat növüdür, double isə ikiqat dəqiqlikli 64 bitlik IEEE 754 üzən nöqtəli məlumat növüdür.

Float nədir?

Float tək dəqiqlikli 32 bitlik üzən nöqtədir. Java kimi proqramlaşdırma dilləri tərəfindən dəstəklənən əvvəlcədən təyin edilmiş məlumat növüdür. Bir float dəyişənini elan etmək üçün 'float' açar sözü istifadə olunur. Beləliklə, metod adları və dəyişən adları kimi identifikator adları üçün istifadə edilə bilməz. Aşağıdakı proqrama baxın.

Üzən və ikiqat arasındakı fərq
Üzən və ikiqat arasındakı fərq

Şəkil 01: Float Data Type ilə Java Proqramı

Yuxarıdakı proqrama əsasən, nömrə üzən nöqtəli nömrə saxlaya bilən dəyişəndir. Burada -20.5 əvəzinə -20.5f istifadə olunur. -20.5 ikiqat hərfdir. Kompilyatorun dəyəri float kimi saxlayacağını göstərmək üçün proqramçı f və ya F yazmalıdır.

İkili nədir?

İkiqat ikiqat dəqiqlikli 64 bitlik üzən nöqtədir. Bu əvvəlcədən təyin edilmiş məlumat növüdür. İkiqat dəyişəni elan etmək üçün “double” açar sözündən istifadə olunur. Buna görə də, metod adları və dəyişən adları kimi identifikator adları üçün istifadə edilə bilməz. Aşağıdakı proqrama baxın.

Float və double arasında fərq_Şəkil 02
Float və double arasında fərq_Şəkil 02

Şəkil 02: İkiqat Məlumat Tipli Java Proqramı

Yuxarıdakı proqrama əsasən, ədəd double tipli dəyişəndir. Nömrənin çapı -20.5 kimi çıxış verəcəkdir. Dəyəri saxlamaq üçün yaddaşda 64 bit tələb olunur. Əgər proqramçı -20.5 yazılıbsa, o, dubl kimi qəbul edilir. Onu -20.5d kimi də yaza bilər. "d" hərfinin yazılması isteğe bağlıdır.

Məlumat tiplərində tip yayımı həyata keçirilə bilər. Bu, bir məlumat növünün digər məlumat növünə çevrilməsi prosesidir. Daha kiçik bir məlumat tipini daha böyük bir məlumat növünə təyin edərkən, yayım tələb olunmur. Genişlənmə bayt, qısa, int, uzun, float, ikiqat ardıcıllıqla baş verir. Kiçik məlumat növünə daha böyük məlumat tipi təyin edərkən, yayımı etmək lazımdır.

Üzən və ikiqat arasındakı əsas fərq
Üzən və ikiqat arasındakı əsas fərq

Şəkil 03: Yayım

Yuxarıdakı proqrama əsasən, num1 və num2 float məlumat növlərinə malikdir. Toplama dəyişən məbləğə təyin edilir. Bu üzəndir. Şamandıra double ilə müqayisədə daha kiçik məlumat növü olduğundan, o, tip yayımı olmadan birbaşa ikiqat dəyişən nömrəsinə təyin edilə bilər.

x və y ikiqat məlumat növlərini saxlaya bilər. Toplama z dəyişəninə təyin edilir. O, həmçinin ikiqat saxlaya bilər. Daha kiçik bir məlumat növünə daha böyük məlumat növünü təyin etmək üçün tip tökmə tələb olunur. Buna görə də, ikiqat dəyəri float dəyişəninə saxlamaq üçün tip tökmə etmək lazımdır, çünki double floatdan daha böyük məlumat növüdür.

Float və double arasında hansı oxşarlıqlar var?

  • Həm float, həm də ikiqat Java kimi proqramlaşdırma dilləri tərəfindən dəstəklənən əvvəlcədən təyin edilmiş məlumat növləridir.
  • Həm float, həm də qoşa növlər valyuta kimi dəqiqliklər üçün istifadə edilmir.

Float və double arasında fərq nədir?

float vs double

Float tək dəqiqlikli 32 bitlik IEEE 754 üzən nöqtəli məlumat növüdür. İkiqat ikiqat dəqiqlikli 64 bitlik IEEE 754 üzən nöqtəli məlumat növüdür.
Baytların sayı
Float 4 bayt uzunluğundadır. Dublet 8 bayt uzunluğundadır.
Defolt Dəyərlər
Float-ın defolt dəyəri 0.0f-dir. İkiqatın defolt dəyəri 0.0 gündür.
Açar söz
“float” açar sözü üzən dəyəri elan etmək üçün istifadə olunur. “double” açar sözü ikiqat dəyər elan etmək üçün istifadə olunur.
Tələb olunan Yaddaş
Float ikiqat yaddaşdan daha az yaddaş tələb edir. İkiqat floatdan daha çox yaddaş tələb edir.

Xülasə – float vs double

Proqramlaşdırmada verilənləri saxlamaq lazımdır. Bu məlumatlar yaddaş yerlərində saxlanılır və dəyişənlər adlanır. Hər bir dəyişən xüsusi tipli məlumatları saxlayır. Int, char, double və float kimi məlumat növləri var. Float və double arasındakı fərq ondan ibarətdir ki, float bir dəqiqlikli 32 bitlik IEEE 754 üzən nöqtəsi olan məlumat növüdür, double isə ikiqat dəqiqlikli 64 bitlik IEEE 754 üzən nöqtəsi olan məlumat növüdür.

Tövsiyə: