Рецоммендед, 2020

Избор Уредника

Разлика између Флоат и Доубле

Флоат и Доубле су типови података типа Флоатинг-поинт. Бројеви с помичним зарезом су стварни бројеви који у њему имају дјеломичну компоненту. Примарна разлика између флоат и доубле је да флоат тип има 32-битно складиштење. С друге стране, двоструки тип има 64-битну меморију. Постоје неке друге разлике између флоат-а и доубле-а које су разматране у табели поређења која је дата у наставку.

Табела за упоређивање:

Основа за поређењеПловакДоубле
ПрецисионСингле прецисион.Двострука прецизност.
Битс32 бита.64 бита.
Битес4 бајта .8 битес.
Приближан опсег1.4е-045 до 3.4е + 0384.9е-324 до 1.8е + 308
Битс Репресентатион1 бит представља знаковни бит.
8 бит представља експонент.
23 бита представљају мантису.
1 бит представља знаковни бит.
11 бит представља експонент.
52 бита представљају мантису.
ТачностМање прецизан.Прецизније.

Дефиниција Флоат-а

Флоат типа података је један од Флоатинг-поинт типова. Флоат типа података има 32-битно складиште (које је једнако 4 бајта) за варијаблу флоат типа. Тип података флоат означава једну прецизност. Приказ 32-битног у флоат-у може се објаснити као 1 бит представљен као знак бит, 8 бита су представљени као експонент, а 23 бита су представљени као мантиса. Максимални опсег типа пловка је 1.4е-045 до 3.4е + 038. Када се упореди са двоструким плутајућим типом, тип пловка је мање прецизан у математичком прорачуну. Хајде да разумемо плутање користећи пример.

 #инцлуде #инцлуде инт маин () {флоат нум1 = скрт (64.23) цоут << нум1; } // оутпут 8.00060 

Као у горњем коду, можете приметити да је променљива флоат нум1 додељена вредност која је функција скрт (), која враћа квадратни корен вредности која је прослеђена овој функцији. Можете приметити да када је вредност у нум1 одштампана, она је близу тачне вредности, али није тачна. Погледајмо сада пример испод када се исти програм извршава користећи доубле као тип података.

Дефиниција Доубле

Дупла је друга врста типа података с помичним зарезом. Тип података двоструко има 64-битно складиште (које је једнако 8 бајтова) за варијаблу двоструког типа. Он одређује двоструку прецизност јер је његова величина само двострука од флоат-а. 64-битна репрезентација типа доубле може се објаснити као 1 бит представља знаковни бит, 11 бита представља експонент, а преосталих 52 бита представља мантису. Међу флоат и доубле најчешће се користе подаци типа доубле. Тип матрице се користи током математичког израчунавања, и када постоји потреба за савршеном прецизношћу. Математичке функције син (), цос () и скрт () увијек враћају двоструку вриједност. Хајде да разумемо тачност двоструког типа података са примером.

 #инцлуде #инцлуде инт маин () {доубле нум1 = скрт (64.23) цоут << нум1; } // оутпут 8.0143621 

Може се приметити да је излаз добијен у примеру, објашњавајући флоат, различит од резултата добијеног у примеру, објашњавајући дупло. Дакле, из овога можемо рећи да су резултати добијени из двоструке тачније у односу на флоат.

Кључне разлике између Флоат и Доубле

  1. Дататипе флоат одређује једну прецизност, што значи да у поређењу са доубле има мању прецизност, док дупло прецизира двоструку прецизност јер је само дупло од флоат-а њена грешка је занемарива у поређењу са флоат-ом.
  2. Варијабла типа флоат има складиште од 32 бита, док варијабла двоструког типа има складиште од 64 бита које компилира да је дупло веће у складишту у поређењу са флоат-ом.
  3. Вредност у флоат-у може да се креће од 1.4е-045 до 3.4е + 038, док вредност типа доубле може да се креће од 4.9е-324 до 1.8е + 308.
  4. Бити репрезентација флоат вредности личи на то да се 1 бит флоат користи за бит бит, 8 битова за експонент и 23 бита за чување мантисе. С друге стране, двострука вредност личи на то да се 1 бит користи за бит бит, 11 битова за експонент и 52 бита за чување мантисе.
  5. Када се упореди са двоструким плутањем, то је мање тачно, док се користи математички израчун.

Закључак:

Па, обично морате користити дупли јер пружа прецизност која је наш главни мото већину времена.

Top