Typ danych zmiennoprzecinkowych należy do kategorii typu danych liczbowych. Obsługuje liczbę punktów zmiennoprzecinkowych., liczby numeryczne i rzeczywiste. Pływające typy danych mogą być mylące. Ale ten przewodnik rzuci światło na zrozumienie trzech głównych typów danych pływających i sposobu ich reprezentowania w PostgreSQL przy użyciu różnych przykładów.
Używanie liczb zmiennoprzecinkowych w PostgreSQL
Pływające liczby zawierają punkty dziesiętne. Możesz mieć dodatnie liczby zmiennoprzecinkowe, takie jak wartości 3677363 lub wartości ujemne, takie jak -233.12. W obu przypadkach musimy reprezentować je na PostgreSQL jako pływające typy danych, co umożliwia posiadanie liczb z nieskończoną precyzją w bazie danych.
Float Rodzaje danych w liczbach naukowych PostgreSQL, które można obliczyć w pobliżu wartości i zakresu między 1E-307 do 1E+308.
PostgreSQL ma trzy rodzaje liczb zmiennoprzecinkowych.
Float (n)
Służy do pływających liczb z N precyzja i maksimum 8 bajtów. Ten liczba zmiennoprzecinkowa wymaga określenia liczby precyzyjnej podczas jego tworzenia. Na przykład, float4.
Utwórzmy tabelę, która przyjmuje pływaka jako jeden z typów danych.
Po utworzeniu naszej tabeli możemy wstawić wartości do kolumn, w tym liczby zmiennoprzecinkowych.
Na koniec możemy sprawdzić, czy nasza tabela ma wszystkie wstawione wartości kolumny.
W ten sposób pracujesz z liczbami zmiennoprzecinkowymi (n).
Prawdziwy
Jest to 4-bajtowy typ danych o zmiennym punkcie. Wymaga wartości pomiędzy 1E-37 do 1e+37 i ma dokładność 6 cyfr dziesiętnych.
Utwórzmy tabelę reprezentującą rzeczywisty typ danych i wstawmy wartości do jego kolumny.
Wstaw prawdziwe liczby zmiennoprzecinkowe.
Nasze wartości są wstawiane zgodnie z oczekiwaniami.
Numeryczne lub numeryczne (x, y)
Reprezentuje liczby zmiennoprzecinkowych z x cyframi i liczbami y po punktach dziesiętnych.
Numer ma podwójny zakres precyzyjnego 1E-307 do 1E+308. Mimo to ma dokładność 15 cyfr, a numeryczne (x, y) oznacza dokładną liczbę i podwójną precyzję, co czyni go liczbą liczbową liczbą liczbowych.
Na przykład za pomocą numeryczne (3, 2) sugeruje, że wartość liczbowa zawiera trzy cyfry i ma dwie liczby po dziesiętnym, takie jak 1.23, 0.10.itp.
Możemy reprezentować to samo w tabeli.
Podczas wkładania wartości upewnij się, że wkładasz wartości pasujące do liczb (x, y)
Załóżmy, że wstawiasz wartość z większą liczbą cyfr po wartości dziesiętnej niż określony y liczby; zostanie obcięty. Na przykład wstaw wartość z czterema cyframi po dziesiętnym.
Jeśli przeglądamy tabelę, zauważamy, że każda wstawiona wartość liczbowa ma dwie liczby po dziesiętnym, jak określono podczas tworzenia tabeli.
Pod waga Kolumna, mamy wszystkie wartości numeryczne (x, y) z dwoma cyframi po dziesiętnym.
Korzystanie z pływających typów danych w jednej tabeli
Zrozumieliśmy trzy liczby zmiennoprzecinkowe w PostgreSQL. Utwórzmy tabelę, która łączy trzy pływające typy danych.
Przy utworzonej tabeli wstawmy wartości.
Użyj słowa kluczowego Wybierz, aby zweryfikować utworzoną tabelę i jej wartości.
Udało nam się połączyć wszystkie liczby zmiennoprzecinkowych w jednej tabeli. W ten sposób używasz pływających typów danych w PostgreSQL.
Wniosek
PostgreSQL ma trzy typy danych o zmiennym punkcie: rzeczywisty, numeryczny (x, y) i float (n). Float (n) ma precyzję n z ośmioma maksymalnymi bajtami, Real ma 4 bajty, a numeryczne (x, y) ma x cyfry z cyframi y po dziesiętnej. Ten przewodnik szczegółowo opisał każdy z pływających typów danych z przykładami.