Jak ograniczyć Floaty do dwóch miejsc po przecinku w Pythonie?
spis treści
wprowadzenie
sformułowanie problemu: podano wartość zmiennoprzecinkową. Jak ograniczyć go do dwóch miejsc po przecinku w Pythonie?
przykład: spójrzmy na program, w którym należy obliczyć wartość pi.
import mathx = math.piprint("Value of pi is "+ str(x))
:
Value of pi is 3.141592653589793
Idealnie! pi
daje Ci wartość = 3.141592653589793. Ale co, jeśli potrzebujesz wartości pi tylko do dwóch miejsc po przecinku, czyli 3.14.
tak więc, ten samouczek zapewni, że wiesz, jak ograniczyć wartości dziesiętne do dwóch miejsc po przecinku. Tak więc, bez zbędnych ceregieli, zagłębimy się w rozwiązania i nauczymy się „jak ograniczyć do dwóch miejsc po przecinku w Pythonie”?
✨Metoda 1: Używanie funkcji round ()
zanim przejdziemy do kodu / rozwiązania, szybko zrozumiemy znaczenie metody round
w Pythonie.
✏ ️ funkcja Round() jest wbudowaną funkcją w Pythonie. Funkcja zwraca liczbę zmiennoprzecinkową, która jest zaokrągloną wersją podanej liczby. Funkcja ma dwa argumenty, gdzie pierwszy jest liczbą do zaokrąglenia, a drugi jest liczbą miejsc dziesiętnych, tj. dokładnością. Precyzja jest ustawiona na 0 cyfr, więc round(3.14)
daje wynik 3
.
Syntax: round(number, precision) # rounds the number to the given precision and returns the result
przykład:
x = 3.143667y = round(x)z = round(x, 3) # Limit the float value to three decimal pointsprint("x=", x)print("y=", y)print("z=", z)
wyjście:
x= 3.143667y= 3z= 3.144
Powiązane wideo:
do tej pory musisz już mieć pojęcie o tym, jak możesz ograniczyć zmienną wartość (w tym przypadkupi
) do dwóch miejsc po przecinku. Jeśli nie, proszę spojrzeć na rozwiązanie podane poniżej.
import mathx = math.piprint("Value of pi is ", round(x, 2))
:
Value of pi is 3.14
? Chcesz dowiedzieć się więcej o wbudowanych metodach w Pythonie? Oto niesamowity kurs dla ciebie, aby opanować 65 wbudowanych funkcji Pythona, które każdy programista Pythona musi znać!
✨Metoda 2: Używanie funkcji format ()
funkcja format()
jest wbudowaną metodą w Pythonie, która służy do zwracania sformatowanego ciągu znaków. Funkcja formatuje określone wartości i wstawia je do symbolu zastępczego łańcucha.
zalecane samouczki, aby zrozumieć, jak działa formatowanie ciągów w Pythonie:
- formatowanie ciągów: proste
- porównanie formatowania ciągów: format () / procent / f-string
✒️ rozwiązanie: musisz użyć metody format()
z .2f
umieszczoną wewnątrz elementu zastępczego, która pomoże przywrócić wartość do dwóch miejsc po przecinku.
import mathx = math.piprint("Value of pi = ", x)print("Value of pi(up to 2 decimal places) = {:.2f}".format(x))
:
Value of pi = 3.141592653589793Value of pi(upto 2 decimal places) = 3.14
✨Metoda 3: używając formatowania %
metoda formatowania Pythona używa operatora modulo (znak procentowy %
) jako unikalnego symbolu do demonstrowania różnych typów formatów. Specyfikatory konwersji, na przykład %f
i %s
, są wyświetlane w łańcuchu formatowania jako symbole zastępcze. Te specyfikatory określają, w jaki sposób operacja sformatuje wartości.
will użyjemy %.2f
aby ograniczyć liczbę zmiennoprzecinkową do dwóch miejsc po przecinku.
import mathx = math.piprint("Value of pi = ", x)print("Value of pi(up to 2 decimal places) = %.2f" % x)
:
Value of pi = 3.141592653589793Value of pi(upto 2 decimal places) = 3.14
✨metoda 4: używając f-stringów
f-stringi są reprezentowane przez literały łańcuchów, które mają f w kierunku początku i nawiasy klamrowe zawierające wyrażenia po tym. Zmienne w wyrażeniu zostaną zastąpione wartościami podczas ewaluacji w trybie runtime. Musisz użyć f’ {.2F} ’ aby zwrócić liczbę do dwóch miejsc po przecinku.
import mathx = math.piprint("Value of pi = ", x)print(f"Value of pi(up to 2 decimal places) = {x:.2f}")
:
Value of pi = 3.141592653589793Value of pi(up to 2 decimal places) = 3.14
✨metoda 5: używanie quantize () z dziesiętnym
co ciekawe, istnieje inne obejście naszego problemu. Możemy zaimportować moduł decimal Decimal
i wykorzystać jego metodę quantize
, aby osiągnąć nasz cel. Kiedy używamy metody quantize()
na Decimal
, zwraca ona wartość float, która może być ograniczona do żądanej liczby miejsc po przecinku (w tym przypadku 2).
metoda quantize()
Zaokrągla liczbę do ustalonego wykładnika. Ta metoda jest przydatna w zastosowaniach pieniężnych, które często zaokrąglają wyniki do określonej liczby miejsc. (źródło: oficjalna dokumentacja)
przykład:
Decimal('7.325635').quantize(Decimal('.001'), rounding=ROUND_DOWN)# Decimal('7.325')Decimal('7.325').quantize(Decimal('1.'), rounding=ROUND_UP)# Decimal('8')
teraz rzućmy okiem na rozwiązanie:
from decimal import Decimalimport mathx = math.piprint("pi = ", x)y = Decimal(x)# Value after limiting the float value to two decimal points using decimal with quantizeprint("pi (up to 2 decimal places) = ", y.quantize(Decimal('0.01')))
wyjście:
pi = 3.141592653589793pi (up to 2 decimal places) = 3.14
wniosek
dlatego w tym samouczku nauczyłeś się o następujących metodach ograniczania danej wartości zmiennoprzecinkowej do dwóch miejsc po przecinku w Pythonie:
- Metoda 1: za pomocą funkcji round ()
- Metoda 2: za pomocą funkcji format ()
- Metoda 3: za pomocą formatowania %
- metoda 4: za pomocą f-stringów
- metoda 5: za pomocą quantize() z dziesiętnym
z tym, że dochodzimy do końca tego samouczka. Aby kontynuować naukę i doskonalić swoje umiejętności programistyczne, Subskrybuj nasz kanał i samouczki na blogu i bądź na bieżąco z bardziej interesującymi dyskusjami i samouczkami. Udanej nauki!
Credits Post Credits: Shubham Sayon i Rashi Agarwal
- czy chcesz szybko opanować najpopularniejsze Python IDE?
- ten kurs zabierze cię od początkującego do eksperta w PyCharm w ~90 minut.
- dla każdego programisty ważne jest, aby dobrze opanować IDE, pisać, testować i debugować wysokiej jakości Kod przy niewielkim wysiłku.
Dołącz do PyCharm Masterclass już teraz, a jutro opanuj PyCharm!