Denna handledning kommer att visa hur man utför avrundning av ett flytvärde i Python till närmaste två decimaler.
Använder round()-funktionen
Den avrundade formen av det begärda värdet tillhandahålls av funktionen round() som returnerar ett flyttalsvärde med det givna antalet decimaler.
Eftersom standardvärdet är 0 decimaler kommer metoden att ge det närmaste heltal om antalet decimaler inte anges.
Syntax
round(number, digits)
Parametrar:-
det är
För att lagra det givna numret kommer vi att definiera en variabel. Metoden round() kommer att runda av det givna flyttalet upp till två decimaler genom att skicka det givna talet och antalet decimaler (2 i detta fall) till det som argument. Vi kommer att skriva ut det avrundade resultatet av det givna flyttalstalet upp till två decimaler.
Exempel
Metoden round() används i programmet som följer för att ge det avrundade resultatet av det angivna flyttalsvärdet upp till två decimaler:
konvertera int till dubbel java
Koda
# 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
Använder funktionen format()
Vi skapar en variabel för att hålla det givna numret. Genom att ge det ursprungliga numret och formatet (upp till 2 decimaler) som argument till metoden format() kan man avrunda ett värde upp till två decimaler. Den returnerar det givna talet i det format som formatspecifikationen har definierat.
Exempel
Följande program kommer att använda metoden format() för att ge det avrundade talet för det givna flyttalsvärdet upp till två decimaler:
Koda
skal sortera
# 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:
Rounding 3.3469456 upto 2 decimal places: 3.35
Använder decimalmodulen
Decimalmodulen i Python bidrar till att förbättra precisionen för flyttalsvärden. Vi måste importera Python decimalmodulen innan vi kan använda den.
floatnumber.Decimal(decimal) ger en 50-siffrig decimalpunkt som standard.
Här kan vi avrunda upp till två siffror decimaler genom att använda value.quantize(decimal.Decimal('0.00')).
Vi kommer att importera Python-decimalmodulen med nyckelordet import. Vi kommer att skapa en variabel för att lagra det ursprungliga numret. Vi kommer att använda metoden Decimal() för decimalmodulen för att konvertera det angivna flyttalsvärdet. Antalet måste avrundas uppåt till två decimaler. Därför använder vi funktionen value.quantize(decimal.Decimal()) för att bara ge två siffror (2 nollor i argumentet) efter decimalkomma. Vi kommer att få de resultat vi vill ha.
Exempel
Följande program använder decimalmodulen för att ge det avrundade värdet för det angivna flyttalsvärdet upp till två decimaler.
hur många mb i ett gb
Koda
# 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
Använder ceil()-funktionen
Ett givet tals takvärde, det minsta heltal som är större än eller lika med det talet, returneras av funktionen ceil().
Använd nyckelordet Python import för att importera matematikmodulen. För att lagra det angivna flyttalsvärdet, gör vi en variabel. Använd funktionen ceil() för att runda av heltal till två decimaler och visa resultatet.
numrera alfabetet
Exempel
Metoden ceil() används i programmet nedan för att returnera det avrundade värdet för det angivna flyttalsvärdet upp till två decimaler.
Koda
# 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 den här handledningen lärde vi oss fyra alternativa sätt att avrunda ett givet flyttalsvärde i Python upp till två decimalsiffror. Vi upptäckte hur man avrundar tal till två decimaler med hjälp av ceil-metoden och lite matematiska resonemang. Vi lärde oss också hur man kvantifierar ett flyttal genom att konvertera det till en decimal med Pythons decimalmodul.