PythonFunkcje wbudowane
float()
Zamienia wartość na liczbę zmiennoprzecinkową.
- Zwraca
- Liczbę zmiennoprzecinkową.
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żyjmath.isclose(a, b). - Kwoty pieniężne przechowuj w groszach jako
intalbo w typieDecimal.
Powiązane hasła
#Widzisz błąd albo brakuje przykładu? Napisz do nas.