Ez az oktatóanyag bemutatja, hogyan kell lebegő értéket kerekíteni Pythonban a legközelebbi két tizedesjegyre.
A round() függvény használata
A kért érték kerekített formáját a round() függvény biztosítja, amely egy lebegőpontos értéket ad vissza a megadott számú tizedesjegygel.
Mivel az alapértelmezett érték 0 tizedesjegy, a metódus a legközelebbi egész számot adja meg, ha nincs megadva a tizedesjegyek száma.
Szintaxis
round(number, digits)
Paraméterek: -
színész zeenat aman
A megadott szám tárolásához egy változót definiálunk. A round() metódus két tizedesjegyig kerekíti az adott lebegőpontos számot, és argumentumként átadja neki a megadott számot és a tizedesjegyek számát (jelen esetben 2). A megadott lebegőpontos szám kerekített eredményét két tizedesjegyig nyomtatjuk ki.
Példa
A következő programban a round() metódust használjuk, hogy a megadott lebegőpontos érték kerekített eredményét adja meg két tizedesjegyig:
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)
Kimenet:
Rounding 3.3469456 up to two decimal places: 3.35
A format() függvény használata
Létrehozunk egy változót a megadott szám tárolására. Ha az eredeti számot és formátumot (legfeljebb 2 tizedesjegyig) adjuk meg argumentumként a format() metódushoz, akkor egy érték két tizedesjegyig kerekíthető. A megadott számot a formátumspecifikátor által meghatározott formátumban adja vissza.
karakterlánc java
Példa
A következő program a format() metódus segítségével adja meg az adott lebegőpontos érték kerekített számát két tizedesjegyig:
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)
Kimenet:
Rounding 3.3469456 upto 2 decimal places: 3.35
Decimális modul használata
A Python decimális modulja hozzájárul a lebegőpontos értékek pontosságának javításához. A Python decimális modult importálnunk kell, mielőtt használni tudnánk.
floatnumber.Decimal(decimal) alapértelmezés szerint 50 jegyű tizedespontot biztosít.
mysql beszúrása
Itt a value.quantize(decimal.Decimal('0.00')) használatával két számjegyű tizedesjegyre kerekíthetünk.
A Python decimális modult az import kulcsszó használatával importáljuk. Létrehozunk egy változót az eredeti szám tárolására. A megadott lebegőpontos érték konvertálásához a decimális modul Decimal() metódusát fogjuk használni. A számot két tizedesjegyre felfelé kell kerekíteni. Ezért a value.quantize(decimal.Decimal()) függvényt használjuk, hogy a tizedesvessző után csak két számjegyet (2 nullát az argumentumban) adjunk meg. Megkapjuk a kívánt eredményt.
Példa
A következő program a decimális modul segítségével adja meg a megadott lebegőpontos érték kerekített értékét két tizedesjegyig.
Kód
# 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)
Kimenet:
java int karakterláncként
Rounding 35.67533 upto 2 decimal places: 35.68
A ceil() függvény használata
Egy adott szám felső értékét, az ennél nagyobb vagy azzal egyenlő legkisebb egész számot a ceil() függvény adja vissza.
A matematikai modul importálásához használja a Python import kulcsszót. A megadott lebegőpontos érték tárolásához változót készítünk. Az egész szám két tizedesjegyre kerekítéséhez és az eredmény megjelenítéséhez használja a ceil() függvényt.
Példa
A ceil() metódus az alábbi programban a megadott lebegőpontos érték kerekített értékét adja vissza két tizedesjegyig.
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)
Kimenet:
java hashset
Rounding 4.83622 upto 2 decimal places: 4.84
Ebben az oktatóanyagban négy alternatív módszert tanultunk meg egy adott lebegőpontos érték Pythonban két tizedesjegyig történő kerekítésére. Felfedeztük, hogyan lehet a számokat két tizedesjegyre kerekíteni a ceil módszerrel és néhány matematikai érveléssel. Azt is megtanultuk, hogyan kell lebegőpontos számokat kvantálni úgy, hogy a Python decimális moduljával decimálissá alakítjuk.