miten kellukkeet rajataan kahteen desimaaliin Pythonissa?

Sisällysluettelo

Johdanto

ongelman muotoilu: annetaan liukulukuarvo. Miten rajoittaa se kahden desimaalin tarkkuudella Python?

esimerkki: Katsotaanpa ohjelmaa, jossa on laskettava piin arvo.

import mathx = math.piprint("Value of pi is "+ str(x))

Lähtö:

Value of pi is 3.141592653589793

Täydellistä! pi saadaan arvo = 3, 141592653589793. Mutta, mitä jos tarvitset piin arvon vain kahden desimaalin tarkkuudella, eli 3,14.

näin tämä opetusohjelma varmistaa, että osaat rajata desimaalit kahteen desimaaliin. Näin ollen, pitemmittä puheitta, sukeltakaamme ratkaisuihin ja oppikaamme ”kuinka rajoittaa Pythonilla kahteen desimaaliin”?

️ Method 1: Using round () – funktio

ennen kuin sukellamme koodiin/ratkaisuun, ymmärtäkäämme nopeasti round – metodin merkitys Pythonissa.

️ ️ the round () – funktio on sisäänrakennettu funktio Pythonissa. Funktio palauttaa liukulukuluvun, joka on pyöristetty versio annetusta luvusta. Funktiolla on kaksi argumenttia, joista ensimmäinen on pyöristettävä luku ja toinen desimaalien lukumäärä eli tarkkuus. Tarkkuudeksi on asetettu 0 numeroa, joten round(3.14) tuloksena on 3.

Syntax: round(number, precision) # rounds the number to the given precision and returns the result 

esimerkki:

x = 3.143667y = round(x)z = round(x, 3) # Limit the float value to three decimal pointsprint("x=", x)print("y=", y)print("z=", z)

tuloste:

x= 3.143667y= 3z= 3.144

aiheeseen liittyvä Video:

Python-kierros()

tähän mennessä sinulla täytyy olla jo käsitys siitä, miten voit rajoittaa kelluvan arvon (pi tässä tapauksessa) kahteen desimaaliin. Jos ei, katso ratkaisu alla.

import mathx = math.piprint("Value of pi is ", round(x, 2))

Lähtö:

Value of pi is 3.14

? Haluatko oppia lisää sisäänrakennetuista menetelmistä Pythonissa? Tässä on hämmästyttävä kurssi, jolla voit hallita 65 Python sisäänrakennettua toimintoa, jotka jokaisen Python-koodaajan on tiedettävä!

ŭ Method 2: format ()-Funktion käyttäminen

format() – funktio on Pythonissa sisäänrakennettu menetelmä, jota käytetään formatoidun merkkijonon palauttamiseen. Funktio muotoilee tietyt arvot ja lisää ne merkkijonon paikkamerkintään.

suositeltava Tutorials ymmärtää, miten merkkijonon muotoilu toimii Pythonissa:

  • String formating: Keep It Simple
  • String formating Comparison: format () / Percent | f-string

✒️ ratkaisu: on käytettävä format() – menetelmää, jossa .2f on sijoitettu paikkamerkin sisään, mikä auttaa palauttamaan arvon kahden desimaalin tarkkuudella.

import mathx = math.piprint("Value of pi = ", x)print("Value of pi(up to 2 decimal places) = {:.2f}".format(x))

Lähtö:

Value of pi = 3.141592653589793Value of pi(upto 2 decimal places) = 3.14

✨Menetelmä 3: käyttämällä % – muotoilua

Pythonin muotoilumenetelmä käyttää modulo-operaattoria (prosenttimerkki %) ainutlaatuisena symbolina osoittaakseen erityyppisiä formaatteja. Muunnosspesifikaatiot, esimerkiksi %f ja %s, näkyvät formaattijonossa paikkamerkkeinä. Nämä määrittelyt ohjaavat, miten toiminto muotoilee arvot.

✒️ käytämme %.2f tietyn liukulukuluvun rajoittamiseksi kahteen desimaaliin.

import mathx = math.piprint("Value of pi = ", x)print("Value of pi(up to 2 decimal places) = %.2f" % x)

Lähtö:

Value of pi = 3.141592653589793Value of pi(upto 2 decimal places) = 3.14

✨Menetelmä 4: käyttämällä f-merkkijonoja

f-merkkijonoja edustavat merkkijonolukulaitteet, joilla on F kohti alkua ja kiharaiset henkselit, jotka sisältävät lausekkeita sen jälkeen. Lausekkeen muuttujat korvataan arvoilla ajonaikaisen arvioinnin aikana. Sinun täytyy käyttää f ’{.2f} ’ Palauttaa luvun kahden desimaalin tarkkuudella.

import mathx = math.piprint("Value of pi = ", x)print(f"Value of pi(up to 2 decimal places) = {x:.2f}")

Lähtö:

Value of pi = 3.141592653589793Value of pi(up to 2 decimal places) = 3.14

✨menetelmä 5: käyttämällä kvantize() desimaali

mielenkiintoista, on olemassa toinen kiertää meidän ongelma. Voimme tuoda desimaalimoduulin Decimal ja hyödyntää sen quantize menetelmää tavoitteen saavuttamiseksi. Kun käytämme quantize() – menetelmää Decimal: n kohdalla, se palauttaa float-arvon, joka voidaan rajoittaa haluttuun desimaalien määrään ( tässä tapauksessa 2).

quantize() menetelmä kierrättää luvun kiinteäksi eksponentiksi. Tämä menetelmä on hyödyllinen rahasovelluksissa, jotka usein pyöreä johtaa kiinteään määrään paikkoja. (lähde: viralliset asiakirjat)

esimerkki:

Decimal('7.325635').quantize(Decimal('.001'), rounding=ROUND_DOWN)# Decimal('7.325')Decimal('7.325').quantize(Decimal('1.'), rounding=ROUND_UP)# Decimal('8')

nyt katsotaan ratkaisua:

from decimal import Decimalimport mathx = math.piprint("pi = ", x)y = Decimal(x)# Value after limiting the float value to two decimal points using decimal with quantizeprint("pi (up to 2 decimal places) = ", y.quantize(Decimal('0.01')))

tuloste:

pi = 3.141592653589793pi (up to 2 decimal places) = 3.14

johtopäätös

siksi tässä opetusohjelmassa opit seuraavista tavoista rajoittaa tietty liukulukuarvo kahteen desimaaliin Pythonissa:

  • menetelmä 1: Käyttämällä round() funktiota
  • Menetelmä 2: Käyttämällä formaattia() funktio
  • Menetelmä 3: käyttämällä % formatointia
  • Menetelmä 4: käyttämällä f-merkkijonoja
  • menetelmä 5: käyttämällä kvantisointia() desimaalilla

sillä, tulemme tämän opetusohjelman loppuun. Pitääksesi oppimisen ja parantaaksesi ohjelmointitaitojasi, ole hyvä ja tilaa kanava-ja blogitutoriaalimme ja pysy kuulolla mielenkiintoisempia keskusteluja ja opetusohjelmia varten. Hauskaa oppimista!

️ ️ Post Credits: Shubham Sayon ja Rashi Agarwal

  • Haluatko hallita suosituimman Python IDE Fastin?
  • tämä kurssi vie sinut aloittelijasta Pycharmin asiantuntijaksi ~90 minuutissa.
  • jokaiselle ohjelmistokehittäjälle on tärkeää hallita IDE hyvin, kirjoittaa, testata ja debugata laadukasta koodia vähällä vaivalla.
Täydellinen opas PyCharm

liity PyCharm Masterclass nyt, ja master PyCharm huomenna!

Leave a Reply

Sähköpostiosoitettasi ei julkaista.