Ta vadnica bo prikazala, kako izvesti zaokroževanje vrednosti s plavajočo vrednostjo v Pythonu na najbližji dve decimalni mesti.
Uporaba funkcije round().
Zaokroženo obliko zahtevane vrednosti zagotavlja funkcija round(), ki vrne vrednost s plavajočo vejico z danim številom decimalnih mest.
Ker je privzeta vrednost 0 decimalnih mest, bo metoda dala najbližje celo število, če število decimalnih mest ni podano.
Sintaksa
round(number, digits)
Parametri:-
čajna žlička proti jedilni žlici
Za shranjevanje danega števila bomo definirali spremenljivko. Metoda round() bo zaokrožila dano število s plavajočim delom na dve decimalni mesti, tako da ji bo podano število in število decimalnih mest (v tem primeru 2) posredovala kot argumenta. Zaokroženi rezultat podane številke s plavajočo vejico bomo natisnili na dve decimalki.
Primer
Metoda round() se uporablja v programu, ki sledi, da poda zaokrožen rezultat podane vrednosti s plavajočo vejico na dve decimalni mesti:
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)
Izhod:
enum za niz java
Rounding 3.3469456 up to two decimal places: 3.35
Uporaba funkcije format().
Ustvarili bomo spremenljivko, ki bo vsebovala dano število. Če podate izvirno število in obliko (do 2 decimalnih mest) kot argumenta metodi format(), lahko zaokrožite vrednost na dve decimalni mesti. Vrne dano število v obliki, ki jo je definiral specifikator oblike.
Primer
Naslednji program bo uporabil metodo format(), da poda zaokroženo število dane vrednosti s plavajočo vejico na dve decimalki:
Koda
# 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)
Izhod:
Rounding 3.3469456 upto 2 decimal places: 3.35
Uporaba decimalnega modula
Decimalni modul Pythona prispeva k izboljšanju natančnosti vrednosti s plavajočo vejico. Moramo uvoziti decimalni modul Python, preden ga lahko uporabimo.
primer odprtokodnega operacijskega sistema je
floatnumber.Decimal(decimal) privzeto zagotavlja 50-mestno decimalno vejico.
Tu lahko z uporabo value.quantize(decimal.Decimal('0,00')) zaokrožimo na dve decimalni mesti.
boto3
Uvozili bomo decimalni modul Python z uporabo ključne besede import. Ustvarili bomo spremenljivko za shranjevanje izvirne številke. Uporabili bomo metodo decimalnega modula Decimal() za pretvorbo podane vrednosti s plavajočo vejico. Številko je treba zaokrožiti na dve decimalni mesti. Zato uporabljamo funkcijo value.quantize(decimal.Decimal()), da podamo samo dve števki (2 ničli v argumentu) za decimalno vejico. Dobili bomo želene rezultate.
Primer
Naslednji program uporablja decimalni modul za podajanje zaokrožene vrednosti podane vrednosti s plavajočo vejico do dveh decimalnih mest.
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)
Izhod:
Rounding 35.67533 upto 2 decimal places: 35.68
Uporaba funkcije ceil().
Zgornja vrednost danega števila, najmanjše celo število, ki je večje ali enako temu številu, vrne funkcija ceil().
Če želite uvoziti matematični modul, uporabite ključno besedo Python import. Za shranjevanje podane vrednosti s plavajočo vejico bomo naredili spremenljivko. Če želite zaokrožiti celo število na dve decimalni mesti in prikazati rezultat, uporabite funkcijo ceil().
Primer
Metoda ceil() se v spodnjem programu uporablja za vrnitev zaokrožene vrednosti podane vrednosti s plavajočo vejico na dve decimalki.
Koda
10 od 10
# 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)
Izhod:
Rounding 4.83622 upto 2 decimal places: 4.84
V tej vadnici smo se naučili štiri alternativne načine zaokroževanja dane vrednosti s plavajočo vejico v Pythonu na dve decimalni mesti. Odkrili smo, kako zaokrožimo števila na dve decimalni vejici z uporabo metode ceil in nekaj matematičnega sklepanja. Naučili smo se tudi, kako kvantizirati število s plavajočo vejico tako, da ga pretvorimo v decimalno s pomočjo Pythonovega decimalnega modula.