Różnica między liczbą zmiennoprzecinkową a podwójną

Kluczowa różnica - zmiennoprzecinkowa vs. podwójnie
 

Podczas programowania wymagane jest przechowywanie danych. Dane są przechowywane w pamięci. Lokalizacje pamięci, w których przechowywane są 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 zmiennoprzecinkowe i podwójne są używane do przechowywania wartości liczbowych z kropkami dziesiętnymi. W tym artykule omówiono różnicę między liczbą zmiennoprzecinkową a podwójną. The kluczowa różnica między float i double jest to zmiennoprzecinkowa jest 32-bitowym zmiennoprzecinkowym typem danych IEEE 754 z pojedynczą precyzją, natomiast podwójna jest zmiennoprzecinkowym typem danych IEEE 754 z podwójną precyzją.

ZAWARTOŚĆ

1. Przegląd i kluczowa różnica
2. Co to jest pływak
3. Co jest podwójne
4. Podobieństwa między zmiennoprzecinkowym i podwójnym
5. Porównanie obok siebie - zmiennoprzecinkowe vs podwójne w formie tabelarycznej
6. Podsumowanie

Co to jest pływak?

Liczba zmiennoprzecinkowa jest 32-bitową zmiennoprzecinkową pojedynczą precyzją. Jest to predefiniowany typ danych obsługiwany przez języki programowania, takie jak Java. Aby zadeklarować zmienną zmiennoprzecinkową, używane jest słowo kluczowe „zmiennoprzecinkowe”. Dlatego nie można go używać do nazw identyfikatorów, takich jak nazwy metod i nazwy zmiennych. Zobacz poniższy program.

Rysunek 01: Program Java z pływającym typem danych

Zgodnie z powyższym programem liczba jest zmienną, która może przechowywać liczbę zmiennoprzecinkową. W tym przypadku zamiast -20,5 użyto -20,5f. -20,5 to podwójny literał. Aby wskazać kompilatorowi, aby zapisał wartość jako liczbę zmiennoprzecinkową, programista powinien napisać f lub F..

Co jest podwójne?

Double jest 64-bitową zmiennoprzecinkową podwójną precyzją. Jest to predefiniowany typ danych. Aby zadeklarować podwójną zmienną, 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. Zobacz poniższy program.

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. Zapisanie wartości zajmuje 64 bity w pamięci. Jeśli programista jest napisany -20.5, jest uważany za podwójny. Może także napisać to jako -20.5d. Zapis „d” jest opcjonalny.

Rzutowanie typów może być wykonywane na typach danych. Jest to proces konwersji jednego typu danych na inny typ danych. Przy przypisywaniu mniejszego typu danych do większego typu danych nie jest wymagane przesyłanie. Poszerzenie następuje w bajcie, krótkim, całkowitym, długim, zmiennoprzecinkowym, podwójnym porządku. Podczas przypisywania większego typu danych do małego typu danych konieczne jest wykonanie rzutowania.

Rysunek 03: Przesyłanie

Zgodnie z powyższym programem, num1 i num2 mają zmiennoprzecinkowe typy danych. Sumowanie jest przypisywane do zmiennej suma. To jest pływak. Ponieważ liczba zmiennoprzecinkowa jest mniejszym typem danych w porównaniu z podwójnym, można go bezpośrednio przypisać do liczby 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 mniejszemu typowi danych. Dlatego, aby zapisać podwójną wartość w zmiennej float, konieczne jest wykonanie rzutowania typu, ponieważ double jest większym typem danych niż zmiennoprzecinkowy.

Jakie są podobieństwa między zmiennoprzecinkową i podwójną?

  • Zarówno zmiennoprzecinkowe, jak i podwójne są predefiniowanymi typami danych obsługiwanymi przez języki programowania, takie jak Java.
  • Zarówno typy zmiennoprzecinkowe, jak i podwójne nie są używane w przypadku dokładności takich jak waluta.

Jaka jest różnica między liczbą zmiennoprzecinkową a podwójną?

float vs double

Liczba zmiennoprzecinkowa jest 32-bitowym zmiennoprzecinkowym typem danych IEEE 754 o pojedynczej precyzji. Double jest 64-bitowym zmiennoprzecinkowym typem danych IEEE 754 o podwójnej precyzji.
 Liczba bajtów
Liczba zmiennoprzecinkowa ma 4 bajty. Podwójny ma 8 bajtów długości.
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 zmiennej. Słowo kluczowe „double” służy do deklarowania podwójnej wartości.
Wymagana pamięć
Pływak wymaga mniej pamięci niż podwójna. Podwójny wymaga więcej pamięci niż liczba zmiennoprzecinkowa.

streszczenie - float vs podwójnie

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ą zmiennoprzecinkowe i podwójne. Różnica między liczbą zmiennoprzecinkową a podwójną polega na tym, że zmiennoprzecinkowy jest typem danych, który jest 32-bitowym zmiennoprzecinkowym IEEE 754 o pojedynczej precyzji, podczas gdy podwójny jest typem danych, który jest 64-bitowym zmiennoprzecinkowym IEEE 754 o podwójnej precyzji.

Odniesienie:

1. Zmienne Java i (pierwotne) typy danych. Dostępny tutaj
2.Punkt, samouczki. „Java Basic Datatypes.”, Tutorials Point, 8 stycznia 2018 r. Dostępne tutaj