Kluczowa różnica – float vs double
Podczas programowania wymagane jest przechowywanie danych. Dane są przechowywane w pamięci. Lokalizacje pamięci, które przechowują dane, nazywane są zmiennymi. Każda lokalizacja pamięci może przechowywać określony typ danych. Rozmiar pamięci dla każdego typu danych jest inny. W językach programowania, takich jak Python, programista nie musi deklarować typu zmiennej. W językach programowania, takich jak Java, programista powinien zadeklarować typ zmiennej. Istnieje wiele typów danych, takich jak char, int, float i double. Typ danych char służy do przechowywania wartości pojedynczego znaku. Typ danych int służy do przechowywania wartości liczbowych bez miejsc dziesiętnych. Typy danych float i double służą do przechowywania wartości liczbowych z kropkami dziesiętnymi. W tym artykule omówiono różnicę między float a double. Kluczową różnicą między float a double jest to, że float jest 32-bitowym typem danych zmiennoprzecinkowych IEEE 754 o pojedynczej precyzji, podczas gdy double jest 64-bitowym typem danych zmiennoprzecinkowych IEEE 754 o podwójnej precyzji.
Co to jest pływak?
Liczba zmiennoprzecinkowa to 32-bitowa liczba zmiennoprzecinkowa o pojedynczej precyzji. Jest to predefiniowany typ danych obsługiwany przez języki programowania, takie jak Java. Do zadeklarowania zmiennej float używane jest słowo kluczowe „float”. Dlatego nie można go używać do nazw identyfikatorów, takich jak nazwy metod i nazwy zmiennych. Zapoznaj się z poniższym programem.
Rysunek 01: Program Java z typem danych float
Według powyższego programu liczba jest zmienną, która może przechowywać liczbę zmiennoprzecinkową. Tutaj zamiast -20.5 użyto -20.5f. -20,5 to podwójny literał. Aby wskazać, że kompilator przechowuje wartość jako zmiennoprzecinkową, programista powinien napisać f lub F.
Co to jest podwójne?
Podwójna liczba to 64-bitowa liczba zmiennoprzecinkowa podwójnej precyzji. Jest to predefiniowany typ danych. Do zadeklarowania zmiennej double używane jest słowo kluczowe „double”. Dlatego nie można go używać do nazw identyfikatorów, takich jak nazwy metod i nazwy zmiennych. Zapoznaj się z poniższym programem.
Rysunek 02: Program Java z podwójnym typem danych
Według powyższego programu liczba jest zmienną typu double. Wydrukowanie liczby da wynik -20,5. Przechowywanie wartości zajmuje 64 bity w pamięci. Jeśli programista jest napisany -20,5, jest uważany za dublet. Może też zapisać to jako -20,5d. Wpisanie „d” jest opcjonalne.
Rzutowanie typów można przeprowadzić na typach danych. Jest to proces konwersji jednego typu danych na inny typ danych. Podczas przypisywania mniejszego typu danych do większego typu danych nie jest wymagane rzutowanie. Rozszerzenie następuje w kolejności bajtowej, short, int, long, float, double. Podczas przypisywania większego typu danych do mniejszego typu danych konieczne jest wykonanie rzutowania.
Rysunek 03: Casting
Zgodnie z powyższym programem num1 i num2 mają typy danych zmiennoprzecinkowych. Suma jest przypisana do zmiennej sumy. To pływak. Ponieważ float jest mniejszym typem danych w porównaniu do double, można go bezpośrednio przypisać do liczby zmiennej double bez rzutowania typu.
X i y mogą przechowywać podwójne typy danych. Suma jest przypisana do zmiennej z. Może również przechowywać podwójne. Rzutowanie typów jest wymagane, aby przypisać większy typ danych do mniejszego typu danych. Dlatego, aby zapisać wartość double w zmiennej float, konieczne jest rzutowanie typu, ponieważ double jest większym typem danych niż float.
Jakie są podobieństwa między float a double?
- Zarówno float, jak i double to predefiniowane typy danych obsługiwane przez języki programowania, takie jak Java.
- Zarówno typy zmiennoprzecinkowe, jak i podwójne nie są używane dla precyzji, takich jak waluta.
Jaka jest różnica między float a double?
float vs double |
|
Liczba zmiennoprzecinkowa to 32-bitowy typ danych zmiennoprzecinkowych IEEE 754 o pojedynczej precyzji. | Podwójny to 64-bitowy typ danych zmiennoprzecinkowych IEEE 754 o podwójnej precyzji. |
Liczba bajtów | |
Liczba zmiennoprzecinkowa ma 4 bajty. | Podwójna długość ma 8 bajtów. |
Wartości domyślne | |
Domyślna wartość float to 0.0f. | Domyślna wartość double to 0,0d. |
Słowo kluczowe | |
Słowo kluczowe „float” służy do deklarowania wartości zmiennoprzecinkowej. | Słowo kluczowe „double” służy do deklarowania podwójnej wartości. |
Wymagana pamięć | |
Wartość zmiennoprzecinkowa wymaga mniej pamięci niż podwójna. | Podwójny wymaga więcej pamięci niż pływak. |
Podsumowanie – float vs double
Podczas programowania konieczne jest przechowywanie danych. Dane te są przechowywane w lokalizacjach pamięci i nazywane zmiennymi. Każda zmienna przechowuje dane określonego typu. Istnieją typy danych, takie jak int, char, double i float itp. W tym artykule omówiono różnicę między dwoma typami danych, które są float i double. Różnica między float a double polega na tym, że float jest typem danych, który jest 32-bitowym zmiennoprzecinkowym IEEE 754 o pojedynczej precyzji, podczas gdy double jest typem danych, który jest 64-bitowym zmiennoprzecinkowym IEEE 754 podwójnej precyzji.