Հիմնական տարբերություն – float ընդդեմ կրկնակի
Ծրագրավորման մեջ պահանջվում է տվյալների պահպանման համար: Տվյալները պահվում են հիշողության մեջ: Հիշողության վայրերը, որոնք պահում են տվյալները, կոչվում են փոփոխականներ: Հիշողության յուրաքանչյուր տեղ կարող է պահպանել որոշակի տեսակի տվյալներ: Տվյալների յուրաքանչյուր տեսակի համար հիշողության չափը տարբեր է: Ծրագրավորման լեզուներում, ինչպիսին է Python-ը, ծրագրավորողը կարիք չունի հայտարարել փոփոխականի տեսակը: Ծրագրավորման լեզուներում, ինչպիսին է Java-ն, ծրագրավորողը պետք է հայտարարի փոփոխականի տեսակը: Կան մի շարք տվյալների տեսակներ, ինչպիսիք են char, int, float և double: char տվյալների տեսակը օգտագործվում է մեկ նիշի արժեք պահելու համար: Int տվյալների տեսակն օգտագործվում է առանց տասնորդական միավորների թվային արժեքները պահելու համար:Լողացող և կրկնակի տվյալների տեսակներն օգտագործվում են տասնորդական կետերով թվային արժեքները պահելու համար: Այս հոդվածը քննարկում է float-ի և double-ի միջև եղած տարբերությունը: Float-ի և կրկնակի հիմնական տարբերությունն այն է, որ float-ը մեկ ճշգրիտ 32 բիթ IEEE 754 լողացող կետով տվյալների տեսակ է, մինչդեռ կրկնակը կրկնակի ճշգրտության 64 բիթ IEEE 754 լողացող կետի տվյալների տեսակ է:
Ի՞նչ է float?
Լողացողը մեկ ճշգրիտ 32-բիթանոց լողացող կետ է: Դա կանխորոշված տվյալների տեսակ է, որն աջակցում է ծրագրավորման լեզուներով, ինչպիսին է Java-ն: Լողացող փոփոխական հայտարարելու համար օգտագործվում է «float» հիմնաբառը: Այսպիսով, այն չի կարող օգտագործվել նույնացուցիչների անունների համար, ինչպիսիք են մեթոդների անունները և փոփոխականների անունները: Տե՛ս ստորև ներկայացված ծրագիրը։
Նկար 01. Java ծրագիր float տվյալների տեսակով
Ըստ վերոնշյալ ծրագրի՝ թիվը փոփոխական է, որը կարող է պահել լողացող կետի համարը։ Այստեղ -20.5f օգտագործվում է -20.5-ի փոխարեն: -20,5-ը կրկնակի բառացի է: Որպեսզի նշի կոմպիլյատորը՝ արժեքը որպես float պահելու համար, ծրագրավորողը պետք է գրի f կամ F։
Ի՞նչ է կրկնակի?
Դապատիկը կրկնակի ճշգրտությամբ 64-բիթանոց լողացող կետ է: Դա կանխորոշված տվյալների տեսակ է: Կրկնակի փոփոխական հայտարարելու համար օգտագործվում է «կրկնակի» հիմնաբառը: Հետևաբար, այն չի կարող օգտագործվել նույնացուցիչների անունների համար, ինչպիսիք են մեթոդների անունները և փոփոխականների անունները: Տե՛ս ստորև ներկայացված ծրագիրը։
Նկար 02. Java ծրագիր կրկնակի տվյալների տեսակով
Ըստ վերոնշյալ ծրագրի՝ թիվը կրկնակի տիպի փոփոխական է։ Թիվը տպելով՝ արդյունքը կլինի -20.5: Արժեքը պահելու համար հիշողության մեջ պահանջվում է 64 բիթ: Եթե ծրագրավորողը գրված է -20.5, ապա այն համարվում է կրկնակի։ Նա կարող է գրել նաև որպես -20.5d: «d» գրելը պարտադիր չէ։
Type casting-ը կարող է իրականացվել տվյալների տեսակների վրա: Դա տվյալների մեկ տիպը մեկ այլ տվյալների տիպի փոխարկելու գործընթաց է:Ավելի մեծ տվյալների տիպին ավելի փոքր տվյալների տեսակ վերագրելիս, ձուլման կարիք չկա: Ընդլայնումը տեղի է ունենում բայթով, կարճ, int, long, float, կրկնակի կարգով: Փոքր տվյալների տիպին ավելի մեծ տվյալների տեսակ վերագրելիս անհրաժեշտ է կատարել ձուլում:
Նկար 03. Քասթինգ
Ըստ վերոնշյալ ծրագրի՝ num1-ը և num2-ն ունեն լողացող տվյալների տեսակներ։ Գումարը վերագրվում է փոփոխական գումարին: Դա բոց է։ Քանի որ float-ը ավելի փոքր տվյալների տեսակ է՝ համեմատած կրկնակի հետ, այն կարող է ուղղակիորեն վերագրվել կրկնակի փոփոխական թվին՝ առանց տիպի ձուլման:
x-ը և y-ը կարող են պահպանել տվյալների կրկնակի տեսակներ: Գումարը վերագրվում է z փոփոխականին: Այն կարող է նաև կրկնակի պահել: Տիպի ձուլումը պահանջվում է ավելի մեծ տվյալների տեսակ ավելի փոքր տվյալների տիպին հատկացնելու համար: Հետևաբար, կրկնակի արժեքը float փոփոխականում պահելու համար անհրաժեշտ է կատարել տիպի ձուլում, քանի որ double-ը ավելի մեծ տվյալների տեսակ է, քան float-ը:
Որո՞նք են նմանությունները float-ի և կրկնակի միջև:
- Եվ float-ը և double-ը կանխորոշված տվյալների տեսակներ են, որոնք աջակցվում են ծրագրավորման լեզուներով, ինչպիսին է Java-ն:
- Եվ լողացող և կրկնակի տեսակները չեն օգտագործվում այնպիսի ճշգրտումների համար, ինչպիսիք են արժույթը:
Ո՞րն է տարբերությունը float-ի և կրկնակի միջև:
լողացող ընդդեմ կրկնակի |
|
Բոցը մեկ ճշգրիտ 32 բիթ IEEE 754 լողացող կետի տվյալների տեսակ է: | Դուբլը կրկնակի ճշգրտության 64 բիթ IEEE 754 լողացող կետի տվյալների տեսակ է։ |
Բայթերի քանակը | |
Բոցը 4 բայթ երկարություն ունի: | Կրկնակի երկարությունը 8 բայթ է: |
Լռելյայն արժեքներ | |
float-ի լռելյայն արժեքը 0.0f է։ | Կրկնակի լռելյայն արժեքը 0.0d է: |
Հիմնաբառ | |
«float» հիմնաբառը օգտագործվում է լողացող արժեք հայտարարելու համար: | «կրկնակի» հիմնաբառը օգտագործվում է կրկնակի արժեք հայտարարելու համար: |
Պահանջվող հիշողություն | |
Լողացողը կրկնակիից պակաս հիշողություն է պահանջում: | Դուբլը պահանջում է ավելի շատ հիշողություն, քան float: |
Ամփոփում – float ընդդեմ կրկնակի
Ծրագրավորման մեջ անհրաժեշտ է պահպանել տվյալներ։ Այդ տվյալները պահվում են հիշողության վայրերում և կոչվում են փոփոխականներ: Յուրաքանչյուր փոփոխական պահպանում է որոշակի տեսակի տվյալներ: Կան տվյալների տեսակներ, ինչպիսիք են int, char, double և float և այլն: Այս հոդվածում քննարկվում է տվյալների երկու տեսակների միջև տարբերությունը, որոնք float և double են:Float-ի և double-ի միջև տարբերությունն այն է, որ float-ը տվյալների տեսակ է, որը հանդիսանում է մեկ ճշգրիտ 32 բիթ IEEE 754 լողացող կետ, մինչդեռ double-ը տվյալների տեսակ է, որը կրկնակի ճշգրտությամբ 64 բիթ IEEE 754 լողացող կետ է: