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