Տարբերությունը լողացող և կրկնակի միջև

Բովանդակություն:

Տարբերությունը լողացող և կրկնակի միջև
Տարբերությունը լողացող և կրկնակի միջև

Video: Տարբերությունը լողացող և կրկնակի միջև

Video: Տարբերությունը լողացող և կրկնակի միջև
Video: Բադեր՝ սիրո և եկամուտի համար 2024, Նոյեմբեր
Anonim

Հիմնական տարբերություն – 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-բիթանոց լողացող կետ է: Դա կանխորոշված տվյալների տեսակ է: Կրկնակի փոփոխական հայտարարելու համար օգտագործվում է «կրկնակի» հիմնաբառը: Հետևաբար, այն չի կարող օգտագործվել նույնացուցիչների անունների համար, ինչպիսիք են մեթոդների անունները և փոփոխականների անունները: Տե՛ս ստորև ներկայացված ծրագիրը։

Տարբերությունը float-ի և double-ի միջև_Նկար 02
Տարբերությունը float-ի և double-ի միջև_Նկար 02

Նկար 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 լողացող կետ է:

Խորհուրդ ենք տալիս: