Denne vejledning vil demonstrere, hvordan man udfører afrunding af en flydende værdi i Python til nærmeste to decimaler.
Brug af round() funktion
Den afrundede form af den anmodede værdi leveres af round()-funktionen, som returnerer en flydende kommaværdi med det givne antal decimaler.
Da standardværdien er 0 decimaler, vil metoden give det nærmeste heltal, hvis antallet af decimaler ikke er angivet.
Syntaks
round(number, digits)
Parametre:-
reaktionstabel
For at gemme det givne tal vil vi definere en variabel. round()-metoden vil runde det givne flydetal op til to decimaler ved at overføre det givne tal og antallet af decimaler (i dette tilfælde 2) til det som argumenter. Vi vil udskrive det afrundede resultat af det givne flydende decimaltal op til to decimaler.
Eksempel
round()-metoden bruges i programmet, der følger, for at give det afrundede resultat af den leverede flydende decimalværdi op til to decimaler:
Kode
sammenligning af løve og tiger
# Python program to round a float value to two decimal places # creating a floating-point value number = 3.3469456 # rounding the above number rounded_number = round(number, 2) # printing the result print('Rounding 3.3469456 up to two decimal places:', rounded_number)
Produktion:
Rounding 3.3469456 up to two decimal places: 3.35
Brug af format()-funktionen
Vi opretter en variabel til at holde det givne tal. Ved at give det oprindelige tal og format (op til 2 decimaler) som argumenter til format() metoden, kan man afrunde en værdi op til to decimaler. Det returnerer det givne tal i det format, som formatspecifikationen har defineret.
Eksempel
Det følgende program vil bruge format()-metoden til at give det afrundede tal for den givne flydende decimalværdi op til to decimaler:
Kode
# Python program to round a float value to two decimal places using the format() function # creating a floating-point value number = 3.3469456 # rounding the above number rounded_number = format(number, '.2f') print('Rounding 3.3469456 up to 2 decimal places:', rounded_number)
Produktion:
for hver maskinskrift
Rounding 3.3469456 upto 2 decimal places: 3.35
Brug af decimalmodul
Decimalmodulet i Python bidrager til at forbedre præcisionen af flydende kommaværdier. Vi skal importere Python-decimalmodulet, før vi kan bruge det.
floatnumber.Decimal(decimal) giver som standard et 50-cifret decimaltegn.
Her kan vi runde op til to cifre decimaler ved at bruge value.quantize(decimal.Decimal('0,00')).
Vi importerer Python-decimalmodulet ved hjælp af nøgleordet import. Vi vil oprette en variabel til at gemme det oprindelige nummer. Vi vil bruge Decimal()-metoden for decimalmodulet til at konvertere den angivne flydende decimalværdi. Tallet skal rundes op til to decimaler. Derfor bruger vi funktionen værdi.quantize(decimal.Decimal()) til kun at give to cifre (2 nuller i argumentet) efter decimaltegnet. Vi får de resultater, vi ønsker.
python print med 2 decimaler
Eksempel
Det følgende program bruger decimalmodulet til at give den afrundede værdi af den leverede flydende decimalværdi op til to decimaler.
Kode
# Python program to round off the decimals using the decimal module # importing the required module import decimal # inputing the floating-point number number = 35.67533 # Converting the above number into decimal decimal_value = decimal.Decimal(number) # rounding off rounded_number = decimal_value.quantize(decimal.Decimal('0.00')) # printing the result print('Rounding 35.67533 upto 2 decimal places: ', rounded_number)
Produktion:
Rounding 35.67533 upto 2 decimal places: 35.68
Brug af ceil()-funktionen
Et givet tals loftværdi, det mindste heltal større end eller lig med dette tal, returneres af funktionen ceil().
For at importere matematikmodulet skal du bruge Python import nøgleordet. For at gemme den leverede floating-point-værdi laver vi en variabel. Brug funktionen ceil() for at afrunde hele tallet til to decimaler og vise resultatet.
Eksempel
ceil() metoden bruges i programmet nedenfor til at returnere den afrundede værdi af den leverede flydende decimalværdi op til to decimaler.
forekomst af
Kode
# Python program to round off the decimals using the ceil() function of the math module # importing the required module import math # creating the floating-point value number = 4.83622 # rounding the above number using ceil() function print('Rounding 4.83622 upto 2 decimal places: ') rounded_number = math.ceil(number*100)/100 print(rounded_number)
Produktion:
Rounding 4.83622 upto 2 decimal places: 4.84
I denne øvelse lærte vi fire alternative måder at afrunde en given flydende decimalværdi i Python op til to decimaltal. Vi opdagede, hvordan man afrundede tal til to decimaler ved hjælp af ceil-metoden og nogle matematiske ræsonnementer. Vi lærte også, hvordan man kvantiserer et flydende decimaltal ved at konvertere det til en decimal ved hjælp af Pythons decimalmodul.