hogyan korlátozhatjuk az úszókat két tizedesjegyre a Pythonban?
Tartalomjegyzék
Bevezetés
probléma megfogalmazása: adott lebegőpontos érték. Hogyan korlátozhatjuk két tizedesjegyre a Pythonban?
példa: vessünk egy pillantást egy programra, ahol ki kell számítani a pi értékét.
import mathx = math.piprint("Value of pi is "+ str(x))
Kimenet:
Value of pi is 3.141592653589793
Tökéletes! pi
értéket ad = 3,141592653589793. De mi van, ha a pi értékére csak két tizedesjegyig van szükség, azaz 3.14.
így ez az oktatóanyag biztosítja, hogy tudja, hogyan korlátozhatja a tizedes értékeket két tizedesjegyre. Ezért minden további nélkül merüljünk el a megoldásokban, és tanuljuk meg, hogy “hogyan korlátozzunk két tizedesjegyre a Pythonban”?
1.módszer: a round() függvény használata
mielőtt belemerülnénk a kódba/megoldásba, gyorsan értsük meg a round
módszer jelentőségét a Pythonban.
a kör() függvény egy beépített függvény a Pythonban. A függvény egy lebegőpontos számot ad vissza, amely a megadott szám kerekített változata. A függvénynek két argumentuma van, ahol az első a kerekítendő szám, a második pedig a tizedesjegyek száma, azaz a pontosság. A pontosság 0 számjegyre van állítva, így a round(3.14)
eredménye 3
.
Syntax: round(number, precision) # rounds the number to the given precision and returns the result
példa:
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)
kimenet:
x= 3.143667y= 3z= 3.144
kapcsolódó videó:
mostanra már rendelkeznie kell egy ötlettel arról, hogyan korlátozhatja a lebegő értéket (ebben az esetbenpi
) két tizedesjegyre. Ha nem, kérjük, nézze meg az alábbi megoldást.
import mathx = math.piprint("Value of pi is ", round(x, 2))
kimenet:
Value of pi is 3.14
? Szeretne többet megtudni a Python beépített módszereiről? Itt van egy csodálatos tanfolyam, amellyel elsajátíthatja a 65 Python beépített funkciót, amelyet minden Python kódolónak tudnia kell!
6.módszer: a format() függvény használata
a format()
függvény egy beépített módszer a Pythonban, amelyet formázott karakterlánc visszaadására használnak. A függvény formázza az adott értékeket, majd beszúrja őket a karakterlánc helyőrzőjébe.
ajánlott oktatóanyagok a karakterlánc formázásának megértéséhez Pythonban:
- String formázás: tartsa egyszerű
- String formázás összehasonlítás: formátum () / százalék / f-karakterlánc
✒️ megoldás: a format()
metódust kell használni, a .2f
– et a helyőrző belsejébe helyezve, amely segít az érték legfeljebb két tizedesjegyig visszaadni.
import mathx = math.piprint("Value of pi = ", x)print("Value of pi(up to 2 decimal places) = {:.2f}".format(x))
kimenet:
Value of pi = 3.141592653589793Value of pi(upto 2 decimal places) = 3.14
✨3. módszer: a % formázás
használatával a Python formázási módszere a modulo operátort (a százalékjel %
) használja egyedi szimbólumként a különféle formátumok bemutatására. A konverziós specifikátorok, például a %f
és a %s
a formátum karakterláncban jelennek meg helyőrzőként. Ezek a specifikátorok irányítják, hogy a művelet hogyan formázza az értékeket.
a %.2f
használatával egy adott lebegőpontos számot két tizedesjegyre korlátozunk.
import mathx = math.piprint("Value of pi = ", x)print("Value of pi(up to 2 decimal places) = %.2f" % x)
kimenet:
Value of pi = 3.141592653589793Value of pi(upto 2 decimal places) = 3.14
✨4. módszer: az F-húrok
használatával az f-húrokat olyan karakterlánc-literálok képviselik, amelyeknek F-je van a kezdet felé, a göndör zárójelek pedig az azt követő kifejezéseket tartalmazzák. A kifejezésben szereplő változókat a futásidejű értékelés során az értékek helyettesítik. F ‘{- t kell használnod.2f} ‘ a szám két tizedesjegyig történő visszaadásához.
import mathx = math.piprint("Value of pi = ", x)print(f"Value of pi(up to 2 decimal places) = {x:.2f}")
kimenet:
Value of pi = 3.141592653589793Value of pi(up to 2 decimal places) = 3.14
✨5. módszer: a quantize () használata decimális
érdekes módon van egy másik megoldás a problémánkra. Importálhatjuk a decimális Decimal
modult, és felhasználhatjuk annak quantize
módszerét a célunk teljesítéséhez. Ha a quantize()
metódust használjuk a Decimal
– re, akkor egy lebegőpontos értéket ad vissza, amely a kívánt tizedesjegyig korlátozható ( ebben az esetben 2).
a quantize()
módszer egy számot rögzített kitevőre kerekít. Ez a módszer olyan monetáris alkalmazásoknál hasznos, amelyek gyakran meghatározott számú helyre kerekítik az eredményeket. (forrás: hivatalos dokumentáció)
példa:
Decimal('7.325635').quantize(Decimal('.001'), rounding=ROUND_DOWN)# Decimal('7.325')Decimal('7.325').quantize(Decimal('1.'), rounding=ROUND_UP)# Decimal('8')
most nézzük meg a megoldást:
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')))
kimenet:
pi = 3.141592653589793pi (up to 2 decimal places) = 3.14
következtetés
ezért ebben az oktatóanyagban megismerte a következő módszereket egy adott lebegőpontos érték két Tizedespontra korlátozására a Pythonban:
- 1. módszer: a round() funkció használata
- 2. módszer: a format() funkció használata
- 3.módszer: a % formázás
- 4. módszer: az f-strings használatával
- 5. módszer: a kvantálás() használata decimális
ezzel véget érünk ennek az oktatóanyagnak. A tanulás és a programozási készségek fejlesztése érdekében kérjük, iratkozzon fel csatornánkra és blog oktatóanyagainkra, és maradjon velünk érdekesebb beszélgetésekre és oktatóanyagokra. Boldog tanulás!
xhamsterkredit: Shubham Sayon és Rashi Agarwal
- szeretné gyorsan elsajátítani a legnépszerűbb Python IDE-t?
- ez a tanfolyam elviszi a kezdőtől a szakértő PyCharm ~90 perc alatt.
- minden szoftverfejlesztő számára elengedhetetlen, hogy jól elsajátítsa az IDE-t, alacsony erőfeszítéssel írjon, teszteljen és hibakeresjen kiváló minőségű kódot.
Csatlakozzon most a PyCharm mesterkurzushoz, holnap pedig a PyCharm mesterhez!