Tento tutoriál ukáže, ako vykonať zaokrúhlenie hodnoty float v Pythone na najbližšie dve desatinné miesta.
Pomocou funkcie round().
Zaokrúhlený tvar požadovanej hodnoty zabezpečuje funkcia round(), ktorá vracia hodnotu s pohyblivou rádovou čiarkou s daným počtom desatinných miest.
Keďže predvolená hodnota je 0 desatinných miest, metóda poskytne najbližšie celé číslo, ak nie je zadaný počet desatinných miest.
Syntax
round(number, digits)
Parametre:-
návod na pyspark
Na uloženie daného čísla si zadefinujeme premennú. Metóda round() zaokrúhli dané číslo s pohyblivým číslom na dve desatinné miesta tak, že mu odovzdá dané číslo a počet desatinných miest (v tomto prípade 2) ako argumenty. Vytlačíme zaokrúhlený výsledok daného čísla s pohyblivou rádovou čiarkou až na dve desatinné miesta.
sdlc
Príklad
Metóda round() sa používa v nasledujúcom programe na získanie zaokrúhleného výsledku zadanej hodnoty s pohyblivou rádovou čiarkou až na dve desatinné miesta:
kód
# 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)
Výkon:
Rounding 3.3469456 up to two decimal places: 3.35
Použitie funkcie format().
Vytvoríme premennú, ktorá bude obsahovať dané číslo. Zadaním pôvodného čísla a formátu (až na 2 desatinné miesta) ako argumentov metódy format() je možné zaokrúhliť hodnotu na dve desatinné miesta. Vráti dané číslo vo formáte, ktorý definoval špecifikátor formátu.
Príklad
Nasledujúci program použije metódu format() na poskytnutie zaokrúhleného čísla danej hodnoty s pohyblivou rádovou čiarkou až na dve desatinné miesta:
odstráňte prvý znak v programe Excel
kód
# 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)
Výkon:
Rounding 3.3469456 upto 2 decimal places: 3.35
Použitie desiatkového modulu
Desatinný modul Pythonu prispieva k zlepšeniu presnosti hodnôt s pohyblivou rádovou čiarkou. Pred použitím desiatkového modulu Pythonu ho musíme importovať.
floatnumber.Decimal(decimal) poskytuje štandardne 50-miestne desatinné miesto.
Tu môžeme zaokrúhliť na dve desatinné miesta nahor pomocou value.quantize(decimal.Decimal('0.00')).
Desatinný modul Pythonu naimportujeme pomocou kľúčového slova import. Vytvoríme premennú na uloženie pôvodného čísla. Na prevod poskytnutej hodnoty s pohyblivou rádovou čiarkou použijeme metódu Decimal() desiatkového modulu. Číslo je potrebné zaokrúhliť na dve desatinné miesta nahor. Preto používame funkciu value.quantize(decimal.Decimal()), aby sme za desatinnou čiarkou dostali iba dve číslice (2 nuly v argumente). Dosiahneme požadované výsledky.
Príklad
Nasledujúci program používa desiatkový modul na poskytnutie zaokrúhlenej hodnoty dodanej hodnoty s pohyblivou rádovou čiarkou až na dve desatinné miesta.
kód
poštár
# 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)
Výkon:
Rounding 35.67533 upto 2 decimal places: 35.68
Použitie funkcie ceil().
Horná hodnota daného čísla, najmenšie celé číslo väčšie alebo rovné tomuto číslu, je vrátené funkciou ceil().
čo je internet
Na import matematického modulu použite kľúčové slovo import v Pythone. Na uloženie dodanej hodnoty s pohyblivou rádovou čiarkou vytvoríme premennú. Ak chcete zaokrúhliť celé číslo na dve desatinné miesta a zobraziť výsledok, použite funkciu ceil().
Príklad
Metóda ceil() sa používa v programe nižšie na vrátenie zaokrúhlenej hodnoty dodanej hodnoty s pohyblivou rádovou čiarkou na dve desatinné miesta.
kód
# 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)
Výkon:
Rounding 4.83622 upto 2 decimal places: 4.84
V tomto návode sme sa naučili štyri alternatívne spôsoby, ako zaokrúhliť danú hodnotu s pohyblivou rádovou čiarkou v Pythone až na dve desatinné miesta. Zistili sme, ako zaokrúhliť čísla na dve desatinné miesta pomocou metódy ceil a niektorých matematických úvah. Tiež sme sa naučili, ako kvantovať číslo s pohyblivou rádovou čiarkou tak, že ho prevedieme na desatinné číslo pomocou desiatkového modulu Pythonu.