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:

Python runde()

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.
Den Komplette Guiden Til PyCharm

Bli Med I PyCharm Masterclass nå, og master PyCharm i morgen!

Leave a Reply

Din e-postadresse vil ikke bli publisert.