hur begränsar du flottor till två decimaler i Python?
Innehållsförteckning
Inledning
problemformulering: givet ett flyttalsvärde. Hur begränsar man det till två decimaler i Python?
exempel: låt oss ta en titt på ett program där du måste beräkna värdet på pi.
import mathx = math.piprint("Value of pi is "+ str(x))
Utgång:
Value of pi is 3.141592653589793
Perfekt! pi
ger dig ett värde = 3.141592653589793. Men vad händer om du behöver värdet på pi bara upp till två decimaler, dvs 3.14.
således kommer denna handledning att se till att du vet hur du begränsar decimalvärden till två decimaler. Därför, utan vidare, Låt oss dyka in i lösningarna och lära oss ”hur man begränsar till två decimaler i Python”?
metod 1: Använda round () – funktionen
innan vi dyker in i koden/lösningen, låt oss snabbt förstå betydelsen av round
– metoden i Python.
Brasilien funktionen Round() är en inbyggd funktion i Python. Funktionen returnerar ett flyttal som är en rundad version av det angivna numret. Funktionen har två argument där den första är numret som ska avrundas och den andra är antalet decimaler, dvs precisionen. Precisionen är inställd på 0 siffror, så round(3.14)
resulterar i 3
.
Syntax: round(number, precision) # rounds the number to the given precision and returns the result
exempel:
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)
utgång:
x= 3.143667y= 3z= 3.144
relaterad Video:
nu måste du redan ha en uppfattning om hur du kan begränsa ett flytande värde (pi
i det här fallet) till två decimaler. Om inte, ta en titt på lösningen nedan.
import mathx = math.piprint("Value of pi is ", round(x, 2))
utgång:
Value of pi is 3.14
? Vill du lära dig mer om inbyggda metoder i Python? Här är en fantastisk kurs för dig att behärska 65 Python inbyggda funktioner varje Python kodare måste veta!
metod 2: Använda funktionen format ()
funktionen format()
är en inbyggd metod i Python som används för att returnera en formaterad sträng. Funktionen formaterar de specifika värdena och infogar dem i platshållaren för strängen.
rekommenderade handledning för att förstå hur strängformatering fungerar i Python:
- Strängformatering: håll det enkelt
- Strängformatering jämförelse: format () / procent / f-sträng
✒️ lösning: du måste använda metoden format()
med .2f
placerad inuti platshållaren som hjälper till att returnera värdet upp till två decimaler.
import mathx = math.piprint("Value of pi = ", x)print("Value of pi(up to 2 decimal places) = {:.2f}".format(x))
utgång:
Value of pi = 3.141592653589793Value of pi(upto 2 decimal places) = 3.14
✨Metod 3: genom att använda % formatering
använder Pythons formateringsmetod modulo-operatören (procenttecknet %
) som en unik symbol för att visa olika typer av format. Konverteringsspecifikationerna, till exempel %f
och %s
visas i formatsträngen som platshållare. Dessa specificerare styr hur åtgärden kommer att formatera värdena.
vi kommer att använda %.2f
för att begränsa ett givet flytpunktsnummer till två decimaler.
import mathx = math.piprint("Value of pi = ", x)print("Value of pi(up to 2 decimal places) = %.2f" % x)
utgång:
Value of pi = 3.141592653589793Value of pi(upto 2 decimal places) = 3.14
✨Metod 4: genom att använda f-strängar
f-strängar representeras av strängbokstäver som har ett f mot början och lockiga hängslen som innehåller uttryck efter det. Variablerna i uttrycket kommer att ersättas av värdena under utvärdering vid körning. Du måste använda f’ {.2F}’ för att returnera numret upp till två decimaler.
import mathx = math.piprint("Value of pi = ", x)print(f"Value of pi(up to 2 decimal places) = {x:.2f}")
utgång:
Value of pi = 3.141592653589793Value of pi(up to 2 decimal places) = 3.14
✨Metod 5: Använda quantize () med Decimal
intressant nog finns det en annan lösning på vårt problem. Vi kan importera decimal Decimal
– modulen och använda dess quantize
– metod för att uppfylla vårt mål. När vi använder quantize()
– metoden på Decimal
returnerar den ett flottörvärde som kan begränsas till önskat antal decimaler ( 2 i det här fallet).
metoden quantize()
Avrundar ett tal till en fast exponent. Denna metod är användbar för monetära tillämpningar som ofta runda resultat till ett fast antal platser. (källa: officiell dokumentation)
exempel:
Decimal('7.325635').quantize(Decimal('.001'), rounding=ROUND_DOWN)# Decimal('7.325')Decimal('7.325').quantize(Decimal('1.'), rounding=ROUND_UP)# Decimal('8')
låt oss nu titta på lösningen:
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')))
utgång:
pi = 3.141592653589793pi (up to 2 decimal places) = 3.14
slutsats
därför lärde du dig i denna handledning om följande metoder för att begränsa ett givet flytpunktsvärde till två decimaler i Python:
- Metod 1: Använda funktionen round ()
- Metod 2: Använda funktionen format ()
- Metod 3: genom att använda % formatering
- Metod 4: genom att använda f-strängar
- Metod 5: Använda quantize() med Decimal
med det kommer vi slutet på denna handledning. För att fortsätta lära dig och förbättra dina programmeringsförmågor, prenumerera på våra kanal-och blogghandledning och håll dig uppdaterad för mer intressanta diskussioner och handledning. Lyckligt lärande!
efterkrediter för 2573>
- vill du behärska den mest populära Python IDE snabbt?
- denna kurs tar dig från nybörjare till expert i PyCharm på ~90 minuter.
- för alla programutvecklare är det viktigt att behärska IDE-brunnen, skriva, testa och felsöka högkvalitativ kod med liten ansträngning.
gå med i PyCharm Masterclass nu och master PyCharm i morgon!