Skirtumas Tarp Plūduriuojančio Ir Dvigubo

Turinys:

Skirtumas Tarp Plūduriuojančio Ir Dvigubo
Skirtumas Tarp Plūduriuojančio Ir Dvigubo

Video: Skirtumas Tarp Plūduriuojančio Ir Dvigubo

Video: Skirtumas Tarp Plūduriuojančio Ir Dvigubo
Video: ВОТ ЧТО НУЖНО ОБЯЗАТЕЛЬНО связать из пряжи OMBRE BATIK - ПЛАТЬЕ, СМОТРИТСЯ ШИКАРНО, вяжется ЛЕГКО! 2024, Lapkritis
Anonim

Pagrindinis skirtumas - plūduriuojantis ir dvigubas

Programuojant reikia saugoti duomenis. Duomenys saugomi atmintyje. Atminties vietos, kuriose saugomi duomenys, vadinamos kintamaisiais. Kiekvienoje atminties vietoje galima saugoti tam tikro tipo duomenis. Kiekvieno duomenų tipo atminties dydis yra skirtingas. Programavimo kalbose, tokiose kaip „Python“, programuotojui nereikia deklaruoti kintamojo tipo. Programavimo kalbomis, tokiomis kaip „Java“, programuotojas turėtų deklaruoti kintamojo tipą. Yra keletas duomenų tipų, tokių kaip char, int, float ir double. „Char“duomenų tipas naudojamas vieno simbolio vertei saugoti. Int duomenų tipas naudojamas skaitmeninėms reikšmėms saugoti be dešimtainių taškų. Plūduriųjų ir dvigubų duomenų tipai naudojami skaitmeninėms vertėms su dešimtainiais taškais saugoti. Šiame straipsnyje aptariamas skirtumas tarp „float“ir „double“. Pagrindinis skirtumas tarp „float“ir „double“yra tas, kad „float“yra vieno tikslumo 32 bitų „IEEE 754“slankiojo kablelio duomenų tipas, o „double“yra dvigubo tikslumo 64 bitų „IEEE 754“slankiojo kablelio duomenų tipas.

TURINYS

1. Apžvalga ir pagrindiniai skirtumai

2. Kas yra „float“

3. Kas yra dvigubas

4. „Float“ir „double“panašumai

5. Šoninis palyginimas - „float vs double“lentelės forma

6. Santrauka

Kas yra plūdė?

Plūdė yra vieno tikslumo 32 bitų plūduriuojantis taškas. Tai iš anksto nustatytas duomenų tipas, palaikomas programavimo kalbų, tokių kaip „Java“. Deklaruoti kintamąjį kintamąjį, naudojamas raktinis žodis „plūduriuojantis“. Taigi jis negali būti naudojamas identifikatorių pavadinimams, tokiems kaip metodo pavadinimai ir kintamųjų pavadinimai. Peržiūrėkite žemiau pateiktą programą.

Skirtumas tarp plūduriuojančio ir dvigubo
Skirtumas tarp plūduriuojančio ir dvigubo

01 pav. „Java“programa su „float Data Type“

Pagal pirmiau pateiktą programą skaičius yra kintamasis, galintis išsaugoti slankiojo kablelio skaičių. Čia vietoj -20,5 naudojamas -20.5f. -20,5 yra dvigubas pažodinis. Norėdami nurodyti kompiliatorių, kad vertė būtų saugoma kaip plūdė, programuotojas turėtų parašyti f arba F.

Kas yra dviguba?

Dvigubas yra dvigubo tikslumo 64 bitų slankusis kablelis. Tai iš anksto nustatytas duomenų tipas. Norint paskelbti dvigubą kintamąjį, naudojamas raktinis žodis „dvigubas“. Todėl jo negalima naudoti identifikatorių pavadinimams, tokiems kaip metodo pavadinimai ir kintamųjų pavadinimai. Peržiūrėkite žemiau pateiktą programą.

Skirtumas tarp plūduriuojančio ir dvigubo 02 pav
Skirtumas tarp plūduriuojančio ir dvigubo 02 pav

02 pav. „Java“programa su dvigubu duomenų tipu

Pagal pirmiau pateiktą programą skaičius yra dvigubo tipo kintamasis. Atspausdinus numerį, rezultatas bus -20,5. Norint išsaugoti vertę, atmintyje reikia 64 bitų. Jei programuotojui parašyta -20,5, tai laikoma dviguba. Jis taip pat gali jį parašyti kaip -20,5d. „D“rašymas yra neprivalomas.

Tipų liejimas gali būti atliekamas duomenų tipams. Tai yra vieno duomenų tipo pavertimo kitu tipo procesas. Priskiriant mažesnį duomenų tipą didesniam duomenų tipui, perduoti nereikia. Išsiplėtimas vyksta baitais, trumpu, int, ilgu, plūdiniu, dviguba tvarka. Priskiriant didesnį duomenų tipą mažam duomenų tipui, būtina atlikti liejimą.

Pagrindinis skirtumas tarp plūduriuojančio ir dvigubo
Pagrindinis skirtumas tarp plūduriuojančio ir dvigubo

03 paveikslas: liejimas

Pagal pirmiau nurodytą programą num1 ir num2 turi kintamųjų duomenų tipus. Sumuojama priskiriama kintamajai sumai. Tai plūdė. Kadangi „float“yra mažesnis duomenų tipas, palyginti su dvigubu, jį galima tiesiogiai priskirti dvigubam kintamajam skaičiui be tipo perdavimo.

„X“ir „y“gali saugoti dvigubus duomenų tipus. Sumuojama priskiriama kintamajam z. Jis taip pat gali laikyti dvigubai. Tipų perdavimas reikalingas norint priskirti didesnį duomenų tipą mažesniam duomenų tipui. Todėl norint išsaugoti dvigubą vertę „float“kintamajame, reikia atlikti tipo liejimą, nes „double“yra didesnis duomenų tipas nei „float“.

Kokie yra „float“ir „double“panašumai?

  • Tiek „float“, tiek „double“yra iš anksto apibrėžti duomenų tipai, palaikomi programavimo kalbų, tokių kaip „Java“.
  • Tiek plūdiniai, tiek dvigubi tipai nėra naudojami tikslumui, pavyzdžiui, valiutai.

Koks skirtumas tarp „float“ir „double“?

Skirtingas straipsnis viduryje prieš lentelę

plūdė vs dviguba

Plūdė yra vieno tikslumo 32 bitų IEEE 754 slankiojo kablelio duomenų tipas. Dvigubas yra dvigubo tikslumo 64 bitų IEEE 754 slankiojo kablelio duomenų tipas.
Baitų skaičius
Plūdė yra 4 baitų ilgio. Dvivietis yra 8 baitų ilgio.
Numatytosios vertės
Numatytoji plūdės vertė yra 0.0f. Numatytoji dvigubo reikšmė yra 0.0d.
Raktažodis
Raktinis žodis „plūduriuojantis“naudojamas slankiojančiai vertei deklaruoti. Raktinis žodis „dvigubas“naudojamas deklaruoti dvigubą vertę.
Reikalinga atmintis
Plūdė reikalauja mažiau atminties nei dviguba. Dvivietis reikalauja daugiau atminties nei plūduriuojantis.

Santrauka - plūdė prieš dvigubą

Programuojant būtina saugoti duomenis. Šie duomenys saugomi atminties vietose ir vadinami kintamaisiais. Kiekviename kintamajame saugomi konkretaus tipo duomenys. Yra duomenų tipai, tokie kaip int, char, double, float ir kt. Šiame straipsnyje aptariamas skirtumas tarp dviejų duomenų tipų, kurie yra „float“ir „double“. Skirtumas tarp „float“ir „double“yra tas, kad „float“yra duomenų tipas, kuris yra vieno tikslumo 32 bitų IEEE 754 slankusis kablelis, o „double“yra duomenų tipas, kuris yra dvigubo tikslumo 64 bitų „IEEE 754“slankusis kablelis.

Rekomenduojama: