Junior
Jak zaokrąglić liczbę do trzech miejsc po przecinku?
sobes.tech AI
Odpowiedź od AI
# Użycie funkcji round()
liczba = 3.1415926535
zaokrąglona_liczba = round(liczba, 3) # Zaokrągla do 3 miejsc po przecinku
# Użycie formatowania łańcuchów (f-string)
formatowana_liczba = f"{liczba:.3f}" # Zwraca łańcuch z liczbą zaokrągloną do 3 miejsc po przecinku
# Użycie funkcji format()
inna_formatowana_liczba = format(liczba, '.3f') # Również zwraca łańcuch
Funkcja round(number, ndigits) zaokrągla liczbę number do ndigits miejsc po przecinku. Jeśli ndigits jest pominięte, zaokrągla do najbliższej liczby całkowitej. Ważne jest, aby pamiętać, że round() może zwracać wynik z "płynną kropką", co może prowadzić do drobnych niedokładności ze względu na właściwości reprezentacji liczb zmiennoprzecinkowych.
Formatowanie łańcuchów (za pomocą f-string lub metody format()) pozwala również na zaokrąglenie liczby do określonej liczby miejsc po przecinku. Zaleta tej metody jest taka, że zawsze zwraca łańcuch, co może być przydatne do wyświetlania.
| Metoda | Typ zwracany | Opis |
|---|---|---|
round() |
Liczba (float) | Zaokrągla liczbę do zadanej liczby miejsc po przecinku. |
f"...{:.3f}" |
Łańcuch | Formatuje liczbę jako łańcuch z zadanym miejscem po przecinku. |
format() |
Łańcuch | Podobnie jak f-string, formatuje liczbę jako łańcuch. |