Šioje pamokoje bus parodyta, kaip suapvalinti Python slankiąją vertę iki artimiausių dviejų skaičių po kablelio.
Naudojant apvalios () funkciją
Apvalią prašomos reikšmės formą suteikia funkcija round(), kuri grąžina slankiojo kablelio reikšmę su nurodytu kablelio skaičiumi.
Kadangi numatytoji reikšmė yra 0 kablelio, metodas pateiks artimiausią sveikąjį skaičių, jei nenurodytas skaitmenų po kablelio skaičius.
Sintaksė
round(number, digits)
Parametrai: -
bendras apsaugos gedimas
Norėdami išsaugoti nurodytą skaičių, apibrėžsime kintamąjį. Metodas round() suapvalins nurodytą slankųjį skaičių iki dviejų skaitmenų po kablelio, kaip argumentus perduodamas nurodytą skaičių ir skaičių po kablelio skaičių (šiuo atveju 2). Atspausdinsime suapvalintą duoto slankiojo kablelio rezultatą iki dviejų skaičių po kablelio.
Pavyzdys
Round() metodas naudojamas toliau pateikiamoje programoje, kad pateiktos slankiojo kablelio vertės suapvalintas rezultatas būtų pateiktas iki dviejų skaičių po kablelio:
xor c++
Kodas
# 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)
Išvestis:
Rounding 3.3469456 up to two decimal places: 3.35
Naudojant format() funkciją
Sukursime kintamąjį, kuriame bus nurodytas skaičius. Pateikus pradinį skaičių ir formatą (iki 2 skaitmenų po kablelio) kaip format() metodo argumentus, reikšmę galima suapvalinti iki dviejų skaičių po kablelio. Jis grąžina nurodytą skaičių formatu, kurį apibrėžė formato specifikatorius.
Pavyzdys
Ši programa naudos format() metodą, kad pateiktų suapvalintą nurodytos slankiojo kablelio vertės skaičių iki dviejų skaičių po kablelio:
Kodas
failas atidarytas java
# 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)
Išvestis:
Rounding 3.3469456 upto 2 decimal places: 3.35
Dešimtainio modulio naudojimas
Dešimtainis Python modulis padeda pagerinti slankiojo kablelio verčių tikslumą. Turime importuoti Python dešimtainį modulį, kad galėtume jį naudoti.
floatnumber.Decimal(decimal) pagal numatytuosius nustatymus suteikia 50 skaitmenų po kablelio.
Čia galime suapvalinti iki dviejų skaitmenų po kablelio, naudodami value.quantize(decimal.Decimal('0.00')).
Mes importuosime Python dešimtainį modulį naudodami raktinio žodžio importą. Sukursime kintamąjį, kad išsaugotume pradinį numerį. Mes naudosime dešimtainio modulio metodą Decimal() norėdami konvertuoti pateiktą slankiojo kablelio reikšmę. Skaičius turi būti suapvalintas iki dviejų skaičių po kablelio. Todėl naudojame funkciją value.quantize(decimal.Decimal()), kad po kablelio pateiktume tik du skaitmenis (2 nuliai argumente). Pasieksime norimų rezultatų.
Pavyzdys
Toliau pateiktoje programoje naudojamas dešimtainis modulis, kad pateiktų suapvalintą pateiktos slankiojo kablelio reikšmę iki dviejų skaičių po kablelio.
javascript arčiausiai
Kodas
# 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)
Išvestis:
Rounding 35.67533 upto 2 decimal places: 35.68
Naudojant ceil() funkciją
Nurodyto skaičiaus viršutinę vertę, mažiausią sveikąjį skaičių, didesnį už tą skaičių arba jam lygų, grąžina funkcija ceil().
Norėdami importuoti matematikos modulį, naudokite Python importavimo raktinį žodį. Norėdami išsaugoti pateiktą slankiojo kablelio reikšmę, sukursime kintamąjį. Norėdami suapvalinti sveikąjį skaičių iki dviejų skaičių po kablelio ir parodyti rezultatą, naudokite funkciją ceil().
java eilučių sujungimas
Pavyzdys
Metodas ceil() naudojamas toliau pateiktoje programoje, norint grąžinti suapvalintą pateiktos slankiojo kablelio reikšmę iki dviejų skaičių po kablelio.
Kodas
# 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)
Išvestis:
Rounding 4.83622 upto 2 decimal places: 4.84
Šioje pamokoje sužinojome keturis alternatyvius būdus, kaip suapvalinti nurodytą slankiojo kablelio reikšmę Python programoje iki dviejų skaitmenų po kablelio. Išsiaiškinome, kaip suapvalinti skaičius iki dviejų kablelio po kablelio, naudojant viršutinės ribos metodą ir kai kuriuos matematinius samprotavimus. Taip pat sužinojome, kaip kvantuoti slankiojo kablelio skaičių konvertuojant jį į dešimtainį skaičių naudojant Python dešimtainį modulį.