Pagkakaiba sa pagitan ng float at double

Talaan ng mga Nilalaman:

Pagkakaiba sa pagitan ng float at double
Pagkakaiba sa pagitan ng float at double

Video: Pagkakaiba sa pagitan ng float at double

Video: Pagkakaiba sa pagitan ng float at double
Video: Working With Basic Numbers In C++ 2024, Hulyo
Anonim

Mahalagang Pagkakaiba – float vs double

Sa programming, kinakailangang mag-imbak ng data. Ang data ay nakaimbak sa memorya. Ang mga lokasyon ng memorya na nag-iimbak ng data ay tinatawag na mga variable. Ang bawat lokasyon ng memorya ay maaaring mag-imbak ng isang partikular na uri ng data. Iba-iba ang laki ng memory para sa bawat uri ng data. Sa mga programming language tulad ng Python, hindi kailangang ideklara ng programmer ang uri ng variable. Sa mga programming language tulad ng Java, dapat ideklara ng programmer ang uri ng variable. Mayroong isang bilang ng mga uri ng data tulad ng char, int, float at double. Ang uri ng data ng char ay ginagamit upang mag-imbak ng isang solong halaga ng character. Ang int na uri ng data ay ginagamit upang mag-imbak ng mga numerong halaga nang walang mga decimal point. Ang float at double data type ay ginagamit upang mag-imbak ng mga numerical value na may mga decimal point. Tinatalakay ng artikulong ito ang pagkakaiba sa pagitan ng float at double. Ang pangunahing pagkakaiba sa pagitan ng float at double ay ang float ay isang solong precision 32 bit IEEE 754 floating point data type habang ang double ay double precision 64 bit IEEE 754 floating point data type.

Ano ang float?

Ang float ay isang solong katumpakan na 32-bit na floating point. Ito ay paunang natukoy na uri ng data na sinusuportahan ng mga programming language tulad ng Java. Upang magdeklara ng float variable, ginagamit ang keyword na 'float'. Kaya hindi ito magagamit para sa mga pangalan ng identifier tulad ng mga pangalan ng pamamaraan at mga pangalan ng variable. Sumangguni sa programa sa ibaba.

Pagkakaiba sa pagitan ng float at double
Pagkakaiba sa pagitan ng float at double

Figure 01: Java Program na may float na Uri ng Data

Ayon sa programa sa itaas, ang numero ay isang variable na maaaring mag-imbak ng floating point number. Dito, -20.5f ang ginagamit sa halip na ang -20.5. -20.5 ay isang double literal. Upang ipahiwatig ang compiler na mag-imbak ng halaga bilang float, dapat isulat ng programmer ang f o F.

Ano ang doble?

Ang double ay isang double precision na 64-bit na floating point. Ito ay isang paunang natukoy na uri ng data. Upang magdeklara ng dobleng variable, ginagamit ang keyword na 'doble'. Samakatuwid, hindi ito magagamit para sa mga pangalan ng identifier tulad ng mga pangalan ng pamamaraan at mga pangalan ng variable. Sumangguni sa programa sa ibaba.

Pagkakaiba sa pagitan ng float at double_Figure 02
Pagkakaiba sa pagitan ng float at double_Figure 02

Figure 02: Java Program na may dobleng Uri ng Data

Ayon sa programa sa itaas, ang numero ay isang variable na doble ang uri. Ang pag-print ng numero ay magbibigay ng output bilang -20.5. Ito ay tumatagal ng 64 bits sa memorya upang maiimbak ang halaga. Kung ang programmer ay nakasulat -20.5, ito ay itinuturing na doble. Maaari rin niyang isulat ito bilang -20.5d. Opsyonal ang pagsulat ng 'd'.

Type casting ay maaaring isagawa sa mga uri ng data. Ito ay ang proseso ng pag-convert ng isang uri ng data sa isa pang uri ng data. Kapag nagtatalaga ng mas maliit na uri ng data sa mas malaking uri ng data, walang kinakailangang pag-cast. Ang pagpapalawak ay nangyayari sa isang byte, maikli, int, mahaba, float, double order. Kapag nagtatalaga ng mas malaking uri ng data sa maliit na uri ng data, kailangang gawin ang pag-cast.

Pangunahing Pagkakaiba sa pagitan ng float at double
Pangunahing Pagkakaiba sa pagitan ng float at double

Figure 03: Casting

Ayon sa programa sa itaas, ang num1 at num2 ay may mga uri ng float data. Ang summation ay itinalaga sa variable sum. Ito ay isang float. Dahil ang float ay isang mas maliit na uri ng data kumpara sa double, maaari itong direktang italaga sa double variable number nang walang uri ng casting.

Ang x at y ay maaaring mag-imbak ng mga dobleng uri ng data. Ang summation ay itinalaga sa variable na z. Maaari rin itong mag-imbak ng doble. Kinakailangan ang pag-cast ng uri upang magtalaga ng mas malaking uri ng data sa mas maliit na uri ng data. Samakatuwid, upang maiimbak ang dobleng halaga sa isang float variable, kailangang gawin ang type casting dahil ang double ay isang mas malaking uri ng data kaysa sa float.

Ano ang Pagkakatulad sa pagitan ng float at double?

  • Ang float at double ay mga paunang natukoy na uri ng data na sinusuportahan ng mga programming language gaya ng Java.
  • Ang parehong float at double type ay hindi ginagamit para sa mga katumpakan gaya ng currency.

Ano ang Pagkakaiba sa pagitan ng float at double?

float vs double

Ang float ay isang solong precision 32 bit IEEE 754 floating point na uri ng data. Ang double ay isang double precision 64 bit IEEE 754 floating point data type.
Bilang ng Bytes
Ang float ay 4 bytes ang haba. Ang double ay 8 bytes ang haba.
Mga Default na Value
Ang default na value ng float ay 0.0f. Ang default na value ng double ay 0.0d.
Keyword
Ang keyword na ‘float’ ay ginagamit upang magdeklara ng lumulutang na halaga. Ang keyword na ‘double’ ay ginagamit upang magdeklara ng dobleng halaga.
Kinakailangan na Memory
Ang float ay nangangailangan ng mas kaunting memory kaysa doble. Ang double ay nangangailangan ng mas maraming memory kaysa float.

Buod – float vs double

Sa programming, kailangang mag-imbak ng data. Ang mga data na iyon ay naka-imbak sa mga lokasyon ng memorya at tinatawag na mga variable. Ang bawat variable ay nag-iimbak ng data ng partikular na uri. May mga uri ng data tulad ng int, char, double at float atbp. Tinalakay ng artikulong ito ang pagkakaiba sa pagitan ng dalawang uri ng data na float at double. Ang pagkakaiba sa pagitan ng float at double ay ang float ay isang uri ng data, na isang solong precision 32 bit IEEE 754 floating point habang ang double ay isang uri ng data, na isang double precision 64 bit IEEE 754 floating point.

Inirerekumendang: