Ключова разлика - float vs double
При програмирането се изисква съхраняване на данни. Данните се съхраняват в паметта. Местата в паметта, които съхраняват данни, се наричат променливи. Всяко място в паметта може да съхранява определен тип данни. Размерът на паметта за всеки тип данни е различен. В езици за програмиране като Python програмистът не трябва да декларира типа на променливата. В езици за програмиране като Java, програмистът трябва да декларира типа променлива. Има редица типове данни като char, int, float и double. Типът данни char се използва за съхраняване на единична стойност. Типът данни int се използва за съхраняване на числови стойности без десетични точки. Типовете данни float и double се използват за съхраняване на числови стойности с десетични точки. Тази статия разглежда разликата между float и double. Ключовата разлика между float и double е, че float е 32-битов IEEE 754 тип данни с плаваща запетая с една точност, докато double е двойна точност 64-битов IEEE 754 тип данни с плаваща точка
СЪДЪРЖАНИЕ
1. Общ преглед и ключова разлика
2. Какво е float
3. Какво е double
4. Прилики между float и double
5. Сравнение едно до друго - float срещу double в таблична форма
6. Резюме
Какво е float?
Поплавъкът е единична прецизна 32-битова плаваща точка. Това е предварително дефиниран тип данни, поддържан от програмни езици като Java. За деклариране на променлива с променлива се използва ключовата дума 'float'. Така че не може да се използва за имена на идентификатори като имена на методи и имена на променливи. Вижте програмата по-долу.
Фигура 01: Програма Java с плаващ тип данни
Според горната програма числото е променлива, която може да съхранява число с плаваща запетая. Тук се използва -20.5f вместо -20.5. -20,5 е двоен буквал. За да посочи компилаторът да съхранява стойността като плаващ, програмистът трябва да напише f или F.
Какво е двойно?
Double е 64-битова плаваща запетая с двойна точност. Това е предварително дефиниран тип данни. За деклариране на двойна променлива се използва ключовата дума 'double'. Следователно не може да се използва за имена на идентификатори като имена на методи и имена на променливи. Вижте програмата по-долу.
Фигура 02: Програма Java с двоен тип данни
Според горната програма числото е променлива от тип double. Отпечатването на номера ще даде изхода като -20,5. За съхранението на стойността са необходими 64 бита в паметта. Ако програмистът е написан -20,5, той се счита за дубъл. Може да го напише и като -20.5d. Писането на „d“не е задължително.
Типирането може да се извърши върху типове данни. Това е процесът на преобразуване на един тип данни в друг тип данни. Когато присвоявате по-малък тип данни на по-голям тип данни, не се изисква леене. Разширяването се извършва в байт, къс, int, дълъг, плаващ, двоен ред. Когато присвоявате по-голям тип данни на малък тип данни, е необходимо да направите кастинг.
Фигура 03: Кастинг
Според горната програма, num1 и num2 имат типове данни с плаващ тип. Сумирането се присвоява на променливата sum. Това е поплавък. Тъй като float е по-малък тип данни в сравнение с double, той може директно да бъде присвоен на двойния номер на променлива без отливане на тип.
X и y могат да съхраняват двойни типове данни. Сумирането се присвоява на променливата z. Може да съхранява и двойно. За да се присвои по-голям тип данни на по-малък тип данни, се изисква леене на тип. Следователно, за да съхраните двойната стойност в променлива с променлива, е необходимо да направите преливане на тип, защото double е по-голям тип данни от float.
Какви са приликите между float и double?
- И float, и double са предварително дефинирани типове данни, поддържани от програмни езици като Java.
- И двата типа float и double не се използват за точност като валута.
Каква е разликата между float и double?
Различна статия Средна преди таблица
float vs double |
|
Float е 32-битов IEEE 754 тип данни с плаваща запетая. | Double е 64-битов тип данни с плаваща запетая IEEE 754 с двойна точност. |
Брой байтове | |
Поплавъкът е дълъг 4 байта. | Двойникът е дълъг 8 байта. |
Стойности по подразбиране | |
Стойността по подразбиране на float е 0.0f. | Стойността по подразбиране на double е 0.0d. |
Ключова дума | |
Ключовата дума 'float' се използва за деклариране на плаваща стойност. | Ключовата дума 'double' се използва за деклариране на двойна стойност. |
Необходима памет | |
Поплавъкът изисква по-малко памет от двойния. | Двойникът изисква повече памет, отколкото флоат. |
Обобщение - float vs double
При програмирането е необходимо да се съхраняват данни. Тези данни се съхраняват на места в паметта и се наричат променливи. Всяка променлива съхранява данни от определен тип. Има типове данни като int, char, double и float и т.н. Тази статия обсъжда разликата между два типа данни, които са float и double. Разликата между float и double е, че float е тип данни, което е 32-битова IEEE 754 с плаваща точка с една точност, докато double е тип данни, което е 64-битова IEEE 754 с плаваща точка.