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