Różnica Między Float I Double

Spisu treści:

Różnica Między Float I Double
Różnica Między Float I Double

Wideo: Różnica Między Float I Double

Wideo: Różnica Między Float I Double
Wideo: Уроки по языку C+ / Тип Float и Double / #4 2024, Październik
Anonim

Kluczowa różnica - float vs double

W programowaniu wymagane jest przechowywanie danych. Dane są przechowywane w pamięci. Lokalizacje pamięci, w których są przechowywane 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 jest używany 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 i double. Kluczową różnicą między zmiennoprzecinkowym i podwójnym jest to, że zmiennoprzecinkowy 32-bitowy zmiennoprzecinkowy typ danych IEEE 754 o pojedynczej precyzji, a double to 64-bitowy zmiennoprzecinkowy typ danych o podwójnej precyzji IEEE 754.

ZAWARTOŚĆ

1. Omówienie i kluczowa różnica

2. Co to jest zmiennoprzecinkowe

3. Co to jest podwójne

4. Podobieństwa między zmiennoprzecinkowym a podwójnym

5. Porównanie obok siebie - zmiennoprzecinkowe i podwójne w formie tabelarycznej

6. Podsumowanie

Co to jest float?

Liczba zmiennoprzecinkowa to 32-bitowy zmiennoprzecinkowy pojedynczej precyzji. Jest to predefiniowany typ danych obsługiwany przez języki programowania, takie jak Java. Aby zadeklarować zmienną typu 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.

Różnica między float i double
Różnica między float i double

Rysunek 01: Program Java ze zmiennoprzecinkowym typem danych

Zgodnie z powyższym programem liczba jest zmienną, która może przechowywać liczbę zmiennoprzecinkową. Tutaj zamiast -20,5. -20,5 to podwójny literał. Aby wskazać kompilatorowi zapisanie wartości jako liczby zmiennoprzecinkowej, programista powinien napisać f lub F.

Co to jest podwójne?

Double to 64-bitowy zmiennoprzecinkowy podwójnej precyzji. Jest to predefiniowany typ danych. Aby zadeklarować zmienną 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.

Różnica między float i double Figure 02
Różnica między float i double Figure 02

Rysunek 02: Program Java z podwójnym typem danych

Zgodnie z powyższym programem liczba jest zmienną typu double. Wydrukowanie liczby da wynik jako -20,5. Przechowywanie wartości zajmuje 64 bity w pamięci. Jeśli programista ma napisane -20,5, jest to traktowane jako podwójne. Może również zapisać jako -20,5d. Pisanie „d” jest opcjonalne.

Rzutowanie typu można wykonać na typach danych. Jest to proces konwersji jednego typu danych na inny. Podczas przypisywania mniejszego typu danych do większego typu danych nie jest wymagane rzutowanie. Poszerzenie występuje w kolejności bajtów, short, int, long, float, double. Przy przypisywaniu większego typu danych do małego typu danych konieczne jest wykonanie rzutowania.

Kluczowa różnica między float i double
Kluczowa różnica między float i double

Rysunek 03: Casting

Zgodnie z powyższym programem num1 i num2 mają zmiennoprzecinkowe typy danych. Sumowanie jest przypisane do zmiennej sumy. To jest pływak. Ponieważ float jest mniejszym typem danych w porównaniu do double, może być bezpośrednio przypisany do podwójnej zmiennej bez rzutowania typu.

X i y mogą przechowywać podwójne typy danych. Sumowanie jest przypisywane do zmiennej z. Może również przechowywać podwójnie. Rzutowanie typu jest wymagane, aby przypisać większy typ danych do mniejszego typu danych. Dlatego, aby przechowywać wartość double w zmiennej typu float, konieczne jest rzutowanie typu, ponieważ double jest większym typem danych niż float.

Jakie są podobieństwa między zmiennoprzecinkowym a podwójnym?

  • 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 do dokładności, takich jak waluta.

Jaka jest różnica między float a double?

Porównaj środek artykułu przed tabelą

float vs double

Liczba zmiennoprzecinkowa to 32-bitowy zmiennoprzecinkowy typ danych IEEE 754 o pojedynczej precyzji. Double to 64-bitowy zmiennoprzecinkowy typ danych IEEE 754 o podwójnej precyzji.
Liczba bajtów
Liczba zmiennoprzecinkowa ma 4 bajty. Double ma długość 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 zadeklarowania wartości zmiennoprzecinkowej. Do zadeklarowania wartości podwójnej służy słowo kluczowe „double”.
Wymagana pamięć
Pływak wymaga mniej pamięci niż dwukrotnie. Double wymaga więcej pamięci niż float.

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ą typu float i double. Różnica między float i double polega na tym, że float to typ danych, który jest 32-bitowym zmiennoprzecinkowym IEEE 754 o pojedynczej precyzji, podczas gdy double to typ danych, który jest 64-bitowym zmiennoprzecinkowym IEEE 754 o podwójnej precyzji.

Zalecane: