hoe Floats te beperken tot twee decimalen in Python?

inhoudsopgave:

Inleiding

Probleemformulering: gegeven een floating-point waarde. Hoe het te beperken tot twee decimalen in Python?

voorbeeld: laten we eens kijken naar een programma waar je de waarde van pi moet berekenen.

import mathx = math.piprint("Value of pi is "+ str(x))

Output:

Value of pi is 3.141592653589793

Perfect! pi geeft u een waarde = 3,141592653589793. Maar wat als je de waarde van pi alleen tot twee decimalen nodig hebt, dat wil zeggen 3.14.

deze handleiding zorgt er dus voor dat u weet hoe u decimale waarden tot twee decimalen kunt beperken. Dus, zonder verder oponthoud, laten we duiken in de oplossingen en leren “hoe te beperken tot twee decimalen in Python”?

Method Methode 1: Gebruik de functie round ()

voordat we in de code/oplossing duiken, laten we snel de Betekenis van de round methode in Python begrijpen.

✏ ️ de functie round() is een ingebouwde functie in Python. De functie retourneert een floating-point getal dat een afgeronde versie van het opgegeven getal is. De functie heeft twee argumenten waarbij de eerste het getal is dat moet worden afgerond en de tweede het aantal decimalen is, dat wil zeggen de precisie. De precisie is ingesteld op 0 cijfers, dus round(3.14) resulteert in 3.

Syntax: round(number, precision) # rounds the number to the given precision and returns the result 

voorbeeld:

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)

uitvoer:

x= 3.143667y= 3z= 3.144

bekijk de Video:

Python rond()

u moet nu al een idee hebben hoe u een zwevende waarde (pi in dit geval) kunt beperken tot twee decimalen. Zo niet, neem dan een kijkje op de oplossing hieronder gegeven.

import mathx = math.piprint("Value of pi is ", round(x, 2))

Output:

Value of pi is 3.14

? Wilt u meer weten over ingebouwde methoden in Python? Hier is een geweldige cursus voor u om 65 Python ingebouwde functies elke Python Coder moet weten meester!

Method Methode 2: met behulp van de functie format ()

de functie format() is een ingebouwde methode in Python die wordt gebruikt om een opgemaakte string te retourneren. De functie formatteert de specifieke waarden en voegt ze in de plaatshouder van de tekenreeks.

aanbevolen Tutorials om te begrijpen hoe stringopmaak werkt in Python:

  • String opmaak: houd het eenvoudig
  • string opmaak vergelijking: format () / procent / f-string

✒️ oplossing: u moet de format() methode gebruiken met .2f geplaatst in de plaatshouder die zal helpen om de waarde tot twee decimalen te retourneren.

import mathx = math.piprint("Value of pi = ", x)print("Value of pi(up to 2 decimal places) = {:.2f}".format(x))

Output:

Value of pi = 3.141592653589793Value of pi(upto 2 decimal places) = 3.14

✨Methode 3: door % Opmaak

te gebruiken gebruikt Python ‘ s opmaakmethode de Modulo-operator (het procentteken %) als een uniek symbool om de verschillende soorten formaten aan te tonen. De conversie-specifiers, bijvoorbeeld %f en %s worden weergegeven in de opmaakstring als placeholders. Deze specifiers bepalen hoe de operatie de waarden formatteert.

✒ ️ we gebruiken %.2f om een gegeven floating-point getal tot twee decimalen te beperken.

import mathx = math.piprint("Value of pi = ", x)print("Value of pi(up to 2 decimal places) = %.2f" % x)

Output:

Value of pi = 3.141592653589793Value of pi(upto 2 decimal places) = 3.14

✨Methode 4: door gebruik te maken van f-strings

worden f-strings gerepresenteerd door tekenreeksletters die een f hebben naar het begin en accolades die daarna uitdrukkingen bevatten. De variabelen in de expressie worden vervangen door de waarden tijdens de evaluatie tijdens runtime. Je moet f ‘{gebruiken.2f} ‘ om het getal tot twee decimalen terug te geven.

import mathx = math.piprint("Value of pi = ", x)print(f"Value of pi(up to 2 decimal places) = {x:.2f}")

Output:

Value of pi = 3.141592653589793Value of pi(up to 2 decimal places) = 3.14

✨Methode 5: met quantize () met decimaal

interessant is dat er een andere oplossing is voor ons probleem. We kunnen de decimale Decimal module importeren en de quantize methode gebruiken om ons doel te bereiken. Wanneer we de quantize() methode gebruiken op de Decimal, geeft het een float waarde terug die kan worden beperkt tot het gewenste aantal decimalen ( 2 in dit geval).

de quantize() methode rondt een getal af op een vaste exponent. Deze methode is nuttig voor monetaire toepassingen die vaak ronde resultaten naar een vast aantal plaatsen. (bron: officiële documentatie)

voorbeeld:

Decimal('7.325635').quantize(Decimal('.001'), rounding=ROUND_DOWN)# Decimal('7.325')Decimal('7.325').quantize(Decimal('1.'), rounding=ROUND_UP)# Decimal('8')

Nu, laat ons een kijkje nemen bij de oplossing:

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')))

Uitgang:

pi = 3.141592653589793pi (up to 2 decimal places) = 3.14

Conclusie

Daarom, in deze tutorial leerde je over de volgende manieren te beperken van een bepaalde drijvende komma-waarde met twee decimale punten in Python:

  • Methode 1: met Behulp van functie round ()
  • Methode 2: Met behulp van De Functie opmaak ()
  • Methode 3: met Behulp van % Opmaak
  • Methode 4: met behulp van f-snaren
  • Methode 5: Gebruik van de “quantize” – () met een Decimaal

Met dat, komen we het einde van deze tutorial. Om te blijven leren en verbeteren van uw programmeervaardigheden, abonneer je op onze kanaal en blog tutorials en blijf op de hoogte voor meer interessante discussies en tutorials. Gelukkig leren!

✍ ️ Post credits: Shubham Sayon en Rashi Agarwal

  • wilt u de meest populaire Python-IDE snel onder de knie krijgen?
  • deze cursus brengt u van beginner tot expert in PyCharm in ~90 minuten.
  • voor elke softwareontwikkelaar is het van cruciaal belang om de IDE goed onder de knie te krijgen, om met weinig moeite hoogwaardige code te schrijven, te testen en te debuggen.
de Complete gids voor PyCharm

Word nu lid van de PyCharm Masterclass, en master PyCharm morgen!

Leave a Reply

Het e-mailadres wordt niet gepubliceerd.