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
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.