logo

Kuinka saada 2 desimaalin paikkaa Pythonissa

Tämä opetusohjelma näyttää, kuinka Pythonissa kelluva arvo pyöristetään lähimpään kahteen desimaaliin.

Käytä round()-funktiota

Pyydetyn arvon pyöristetyn muodon antaa round()-funktio, joka palauttaa liukulukuarvon annetulla desimaalien määrällä.

Koska oletusarvo on 0 desimaaleja, menetelmä antaa lähimmän kokonaisluvun, jos desimaalien määrää ei ole määritetty.

Syntaksi

 round(number, digits) 

Parametrit: -

hei maailma javalla
    numero (pakollinen)-Pyöristettävä numeronumerot (valinnainen)-Montako desimaalia numero on pyöristettävä. Oletusarvo on 0.

Tallentaaksemme annetun numeron määritämme muuttujan. Round()-menetelmä pyöristää annetun liukulukuluvun kahteen desimaaliin välittämällä sille argumenteiksi annetun luvun ja desimaalien lukumäärän (tässä tapauksessa 2). Tulostamme annetusta liukulukusta pyöristetyn tuloksen kahden desimaalin tarkkuudella.

Esimerkki

Round()-menetelmää käytetään seuraavassa ohjelmassa antamaan toimitetun liukulukuarvon pyöristetty tulos kahden desimaalin tarkkuudella:

Koodi

 # 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) 

Lähtö:

all caps komento excel
 Rounding 3.3469456 up to two decimal places: 3.35 

Format()-funktion käyttäminen

Luomme muuttujan, joka sisältää annetun luvun. Antamalla alkuperäinen numero ja muoto (2 desimaalin tarkkuudella) format()-metodin argumenteiksi, arvo voidaan pyöristää kahteen desimaaliin. Se palauttaa annetun luvun muodossa, jonka muodon määrittäjä on määrittänyt.

Esimerkki

Seuraava ohjelma käyttää format()-menetelmää antaakseen annetun liukulukuarvon pyöristetyn luvun kahden desimaalin tarkkuudella:

Koodi

 # 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) 

Lähtö:

 Rounding 3.3469456 upto 2 decimal places: 3.35 

Desimaalimoduulin käyttö

Pythonin desimaalimoduuli auttaa parantamaan liukulukujen tarkkuutta. Pythonin desimaalimoduuli on tuotava ennen kuin voimme käyttää sitä.

Cassidy Hutchinsonin koulutus

floatnumber.Decimal(desimal) tarjoaa oletuksena 50-numeroisen desimaalipisteen.

Tässä voimme pyöristää enintään kahdella numerolla desimaalipisteen komennolla value.quantize(decimal.Decimal('0.00')).

muuntaa java-objektin jsoniksi

Tuomme Python-desimaalimoduulin käyttämällä avainsanan tuontia. Luomme muuttujan alkuperäisen numeron tallentamiseksi. Käytämme desimaalimoduulin Decimal()-menetelmää muuntaaksemme annetun liukulukuarvon. Numero on pyöristettävä kahteen desimaaliin. Siksi käytämme arvo.quantize(decimal.Decimal())-funktiota antamaan vain kaksi numeroa (2 nollaa argumentissa) desimaalipilkun jälkeen. Saavutamme haluamamme tulokset.

Esimerkki

Seuraava ohjelma käyttää desimaalimoduulia antamaan toimitetun liukulukuarvon pyöristetyn arvon enintään kahden desimaalin tarkkuudella.

Koodi

 # 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) 

Lähtö:

 Rounding 35.67533 upto 2 decimal places: 35.68 

ceil()-funktion käyttö

Tietyn luvun yläraja, pienin kokonaisluku, joka on suurempi tai yhtä suuri kuin tämä luku, palautetaan ceil()-funktiolla.

Tuo matemaattinen moduuli käyttämällä Python-tuontiavainsanaa. Tallennamme toimitetun liukulukuarvon tekemällä muuttujan. Pyöristääksesi kokonaisluvun kahteen desimaaliin ja näyttääksesi tuloksen, käytä ceil()-funktiota.

Esimerkki

ceil()-menetelmää käytetään alla olevassa ohjelmassa palauttamaan toimitetun liukulukuarvon pyöristetty arvo kahden desimaalin tarkkuudella.

Koodi

java merkkijono korvaaminen
 # 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) 

Lähtö:

 Rounding 4.83622 upto 2 decimal places: 4.84 

Tässä opetusohjelmassa opimme neljä vaihtoehtoista tapaa pyöristää annettu liukulukuarvo Pythonissa kahteen desimaaliin. Löysimme kuinka pyöristää lukuja kahteen desimaaliin käyttämällä kattomenetelmää ja matemaattista päättelyä. Opimme myös kuinka kvantisoida liukuluku muuntamalla se desimaaliluvuksi Pythonin desimaalimoduulilla.