Tofauti Muhimu – kuelea dhidi ya mara mbili
Katika upangaji, inahitajika kuhifadhi data. Data imehifadhiwa kwenye kumbukumbu. Maeneo ya kumbukumbu ambayo huhifadhi data huitwa vigezo. Kila eneo la kumbukumbu linaweza kuhifadhi aina maalum ya data. Ukubwa wa kumbukumbu kwa kila aina ya data ni tofauti. Katika lugha za programu kama vile Python, programu haitaji kutangaza aina ya kutofautisha. Katika lugha za programu kama vile Java, programu inapaswa kutangaza aina tofauti. Kuna idadi ya aina za data kama vile char, int, float na double. Aina ya data ya char hutumiwa kuhifadhi thamani ya herufi moja. Aina ya data ya int hutumiwa kuhifadhi thamani za nambari bila alama za desimali. Aina za data za kuelea na mbili hutumiwa kuhifadhi thamani za nambari kwa pointi za desimali. Nakala hii inajadili tofauti kati ya kuelea na mbili. Tofauti kuu kati ya kuelea na kuelea ni kwamba kuelea ni aina moja ya data ya uhakika ya 32-bit IEEE 754 wakati uwili ni usahihi maradufu wa aina ya data ya 64-bit IEEE 754 ya uhakika.
elea ni nini?
Kuelea ni sehemu moja ya usahihi ya biti 32 inayoelea. Ni aina ya data iliyofafanuliwa awali inayoungwa mkono na lugha za programu kama vile Java. Ili kutangaza kutofautiana kwa kuelea, neno kuu la 'kuelea' linatumiwa. Kwa hivyo haiwezi kutumika kwa majina ya vitambulisho kama vile majina ya njia na majina tofauti. Rejelea programu iliyo hapa chini.
Kielelezo 01: Mpango wa Java wenye Aina ya Data ya kuelea
Kulingana na programu iliyo hapo juu, nambari ni kigezo ambacho kinaweza kuhifadhi nambari ya sehemu inayoelea. Hapa, -20.5f inatumika badala ya -20.5. -20.5 ni neno halisi maradufu. Ili kuonyesha mkusanyaji kuhifadhi thamani kama kuelea, kipanga programu kinapaswa kuandika f au F.
mara mbili ni nini?
Nyumba mbili ni sehemu ya kuelea yenye usahihi wa biti 64. Ni aina ya data iliyoainishwa awali. Ili kutangaza kutofautisha mara mbili, neno kuu 'mara mbili' hutumiwa. Kwa hivyo, haiwezi kutumika kwa majina ya vitambulisho kama vile majina ya njia na majina tofauti. Rejelea programu iliyo hapa chini.
Kielelezo 02: Programu ya Java yenye Aina mbili za Data
Kulingana na programu iliyo hapo juu, nambari ni kigezo cha aina mbili. Kuchapisha nambari kutatoa pato kama -20.5. Inachukua biti 64 kwenye kumbukumbu ili kuhifadhi thamani. Ikiwa programu imeandikwa -20.5, inachukuliwa kuwa mara mbili. Anaweza pia kuiandika kama -20.5d. Kuandika ‘d’ ni hiari.
Utumaji wa aina unaweza kufanywa kwa aina za data. Ni mchakato wa kubadilisha aina moja ya data hadi aina nyingine ya data. Wakati wa kugawa aina ndogo ya data kwa aina kubwa ya data, hakuna utumaji unaohitajika. Kupanua hutokea kwa byte, fupi, int, muda mrefu, kuelea, utaratibu wa mara mbili. Wakati wa kugawa aina kubwa ya data kwa aina ndogo ya data, ni muhimu kufanya utumaji.
Kielelezo 03: Inatuma
Kulingana na programu iliyo hapo juu, num1 na num2 zina aina za data zinazoelea. Jumla imepewa jumla ya kutofautiana. Ni kuelea. Kwa vile float ni aina ndogo ya data ikilinganishwa na mara mbili, inaweza kugawiwa moja kwa moja kwa nambari mbili tofauti bila utumaji wa aina.
X na y zinaweza kuhifadhi aina mbili za data. Majumuisho yametolewa kwa kutofautisha z. Inaweza pia kuhifadhi mara mbili. Utumaji wa aina unahitajika ili kugawa aina kubwa ya data kwa aina ndogo ya data. Kwa hiyo, ili kuhifadhi thamani ya mara mbili kwa kutofautiana kwa kuelea, ni muhimu kufanya aina ya kutupa kwa sababu mara mbili ni aina kubwa ya data kuliko kuelea.
Je, Kuna Ufanano Gani Kati ya kuelea na kuelea?
- Zote mbili na kuelea ni aina za data zilizobainishwa awali zinazoauniwa na lugha za programu kama vile Java.
- Aina zote mbili za kuelea na mbili hazitumiki kwa usahihi kama vile sarafu.
Kuna tofauti gani kati ya kuelea na kuelea?
float vs double |
|
Kuelea ni aina moja ya data ya uhakika ya biti 32 IEEE 754. | Nyumba mbili ni aina ya data ya uhakika ya biti 64 IEEE 754. |
Idadi ya Baiti | |
Floti ina urefu wa baiti 4. | Nyumba mbili ina urefu wa baiti 8. |
Thamani Chaguomsingi | |
Thamani chaguomsingi ya kuelea ni 0.0f. | Thamani chaguomsingi ya maradufu ni 0.0d. |
Neno kuu | |
Neno kuu ‘float’ hutumika kutangaza thamani inayoelea. | Neno kuu ‘double’ linatumika kutangaza thamani mbili. |
Kumbukumbu Inayohitajika | |
Kuelea kunahitaji kumbukumbu ndogo kuliko mara mbili. | Picha mbili zinahitaji kumbukumbu zaidi kuliko kuelea. |
Muhtasari – kuelea dhidi ya mara mbili
Katika upangaji, ni muhimu kuhifadhi data. Data hizo zimehifadhiwa katika maeneo ya kumbukumbu na kuitwa vigezo. Kila tofauti huhifadhi data ya aina maalum. Kuna aina za data kama vile int, char, double na float n.k. Makala haya yalijadili tofauti kati ya aina mbili za data ambazo ni kuelea na mbili. Tofauti kati ya kuelea na kuelea ni kwamba kuelea ni aina ya data, ambayo ni sehemu ya kuelea yenye usahihi 32-bit IEEE 754 wakati mbili ni aina ya data, ambayo ni usahihi maradufu 64 bit IEEE 754 hatua ya kuelea.