logo

Hogyan szerezzünk 2 tizedesjegyet a Pythonban

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
    szám (kötelező)-A kerekítendő számszámjegyek (nem kötelező)-Hány tizedesjegyig kell kerekíteni a számot. Az alapértelmezett érték 0.

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.