float()

Zamienia wartość na liczbę zmiennoprzecinkową.

Zwraca
Liczbę zmiennoprzecinkową.
Na tej stronie

Przykład

#
Python
print(float("3.5"))
print(float(7))
print(float("3,5".replace(",", ".")))
print(0.1 + 0.2)
print(round(0.1 + 0.2, 2))
Wynikzapisany wynik, możesz go sprawdzić
3.5
7.0
3.5
0.30000000000000004
0.3

Definicja i zastosowanie

#

Funkcja float() tworzy liczbę zmiennoprzecinkową z napisu albo liczby całkowitej. Separatorem dziesiętnym musi być kropka, więc polskie "3,5" zgłosi błąd i trzeba je najpierw zamienić na "3.5".

Liczby zmiennoprzecinkowe mają ograniczoną dokładność, dlatego 0.1 + 0.2 daje 0.30000000000000004. To nie błąd Pythona, tylko sposób, w jaki komputery zapisują ułamki dziesiętne.

Specjalne wartości tworzy się z napisów: float("inf") to nieskończoność, a float("nan") wartość „nie liczba”. Do obliczeń finansowych lepiej użyć modułu decimal.

Składnia

#
Składnia
float(wartosc)

Parametry

#
  • wartosc

    napis lub liczba

    Wartość do zamiany.

Dobre praktyki

#
  • Nie porównuj liczb zmiennoprzecinkowych przez ==. Użyj math.isclose(a, b).
  • Kwoty pieniężne przechowuj w groszach jako int albo w typie Decimal.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.