Hvordan Begrense Flyter Til To Desimaler I Python?
Innholdsfortegnelse
Innledning
Problemformulering: Gitt en flyttallsverdi. Hvordan begrense det til to desimaler i Python?
Eksempel: La Oss ta en titt på et program der du må beregne verdien av pi.
import mathx = math.piprint("Value of pi is "+ str(x))
Utgang:
Value of pi is 3.141592653589793
Perfekt! pi
gir deg en verdi = 3.141592653589793. Men hva om du trenger verdien av pi bare opptil to desimaler, dvs. 3,14.
denne opplæringen vil derfor sikre at du vet hvordan du begrenser desimalverdier til to desimaler. Derfor, uten videre, la oss dykke inn i løsningene og lære «Hvordan Å Begrense Til To Desimaler I Python»?
✨Metode 1: bruk runde () funksjon
før du dykker inn i koden/løsningen, la oss raskt forstå betydningen av round
metoden I Python.
✏ ️ Funksjonen Runde() Er en innebygd funksjon i python. Funksjonen returnerer et flyttall som er en avrundet versjon av det angitte tallet. Funksjonen har to argumenter hvor den første er tallet som skal avrundes, og den andre er antall desimaler, dvs. presisjonen. Presisjonen er satt til 0 siffer, så round(3.14)
resulterer i 3
.
Syntax: round(number, precision) # rounds the number to the given precision and returns the result
Eksempel:
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)
Utgang:
x= 3.143667y= 3z= 3.144
Relatert Video:
Nå må du allerede ha en ide om hvordan du kan begrense en flytende verdi (pi
i dette tilfellet) til to desimaler. Hvis ikke, ta en titt på løsningen nedenfor.
import mathx = math.piprint("Value of pi is ", round(x, 2))
Utgang:
Value of pi is 3.14
? Vil du lære mer Om Innebygde metoder i Python? Her er en fantastisk kurs for deg å mestre 65 Python Innebygde Funksjoner Hver Python Koder Må Vite!
✨Metode 2: bruke format () – Funksjonen
format()
– funksjonen er en innebygd metode I Python som brukes til å returnere en formatert streng. Funksjonen formaterer de spesifikke verdiene og setter dem inn i plassholderen til strengen.
Anbefalte Opplæringsprogrammer for å forstå hvordan strengformatering fungerer I Python:
- Strengformatering:Hold Det Enkelt
- Sammenligning Av Strengformatering: format () / Prosent / f-streng
✒️ Løsning: Du må bruke metoden format()
med .2f
plassert inne i plassholderen som vil bidra til å returnere verdien opptil to desimaler.
import mathx = math.piprint("Value of pi = ", x)print("Value of pi(up to 2 decimal places) = {:.2f}".format(x))
Utgang:
Value of pi = 3.141592653589793Value of pi(upto 2 decimal places) = 3.14
✨Metode 3: Ved Å Bruke % Formatering
Bruker Pythons formateringsmetode modulo-operatoren (prosenttegnet %
) som et unikt symbol for å demonstrere ulike typer formater. Konverteringsspesifikatorene, for eksempel %f
og %s
, vises i formatstrengen som plassholdere. Disse spesifisererne styrer hvordan operasjonen vil formatere verdiene.
✒ ️ vi vil bruke %.2f
for å begrense et gitt flyttall til to desimaler.
import mathx = math.piprint("Value of pi = ", x)print("Value of pi(up to 2 decimal places) = %.2f" % x)
Utgang:
Value of pi = 3.141592653589793Value of pi(upto 2 decimal places) = 3.14
✨Metode 4: ved å bruke f-strenger
representeres f-strenger av strenglitteraler som har en f mot starten og krøllete braces som inneholder uttrykk etter det. Variablene i uttrykket vil bli erstattet av verdiene under evaluering under kjøring. Du må bruke f’ {.2f} ‘ for å returnere tallet til to desimaler.
import mathx = math.piprint("Value of pi = ", x)print(f"Value of pi(up to 2 decimal places) = {x:.2f}")
Utgang:
Value of pi = 3.141592653589793Value of pi(up to 2 decimal places) = 3.14
✨Metode 5: Bruk quantize() Med Desimal
Interessant, det er En annen løsning på vårt problem. Vi kan importere desimal Decimal
modulen og utnytte sin quantize
metode for å oppfylle vårt mål. Når vi bruker quantize()
– metoden på Decimal
, returnerer den en flytverdi som kan begrenses til ønsket antall desimaler(2 i dette tilfellet).
metoden quantize()
runder et tall til en fast eksponent. Denne metoden er nyttig for pengeprogrammer som ofte runder resultater til et fast antall steder. (kilde: Offisiell Dokumentasjon)
Eksempel:
Decimal('7.325635').quantize(Decimal('.001'), rounding=ROUND_DOWN)# Decimal('7.325')Decimal('7.325').quantize(Decimal('1.'), rounding=ROUND_UP)# Decimal('8')
la Oss nå se 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')))
Utgang:
pi = 3.141592653589793pi (up to 2 decimal places) = 3.14
Konklusjon
derfor lærte du i denne opplæringen om følgende metoder for å begrense en gitt flyttallsverdi til to desimaler I Python:
- Metode 1: bruke rund () funksjon
- Metode 2: bruke format () Funksjon
- Metode 3: Ved Å Bruke % Formatering
- Metode 4: ved å bruke f-strenger
- Metode 5: Bruke quantize () Med Desimal
med det, kommer vi til slutten av denne opplæringen. For å fortsette å lære og forbedre programmeringsferdighetene dine, vennligst abonner på våre kanal-og bloggopplæringer og følg med for mer interessante diskusjoner og opplæringsprogrammer. Glad læring!
✍ ️ Postkreditter: Shubham Sayon Og Rashi Agarwal
- vil DU mestre den mest populære python Ide RASKT?
- dette kurset tar deg fra nybegynner til ekspert I PyCharm i ~90 minutter.
- for enhver programvareutvikler er DET viktig å mestre IDE godt, å skrive, teste og feilsøke høy kvalitetskode med liten innsats.
Bli Med I PyCharm Masterclass nå, og master PyCharm i morgen!