cum se limitează flotoarele la două puncte zecimale în Python?

cuprins

Introducere

formularea problemei: având o valoare în virgulă mobilă. Cum se limitează la două zecimale în Python?

exemplu: să aruncăm o privire la un program în care trebuie să calculați valoarea lui pi.

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

Ieșire:

Value of pi is 3.141592653589793

Perfect! pi vă oferă o valoare = 3.141592653589793. Dar, dacă aveți nevoie de valoarea pi doar până la două zecimale, adică 3.14.

astfel, acest tutorial vă va asigura că știți cum să limitați valorile zecimale la două zecimale. Prin urmare, fără alte întrebări, să ne scufundăm în soluții și să învățăm „cum să limităm la două puncte zecimale în Python”?

metoda 1: utilizarea rotund() funcția

înainte de scufundări în codul/soluție, să ne înțelegem rapid semnificația round metoda în Python.

XV funcția Round () este o funcție încorporată în Python. Funcția returnează un număr în virgulă mobilă care este o versiune rotunjită a numărului specificat. Funcția are două argumente în care primul este numărul care trebuie rotunjit, iar al doilea este numărul de zecimale, adică precizia. Precizia este setată la 0 cifre, deci round(3.14)rezultă 3.

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

exemplu:

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)

ieșire:

x= 3.143667y= 3z= 3.144

legate de Video:

Piton rotund()

până acum, trebuie să aveți deja o idee despre cum puteți limita o valoare plutitoare (pi în acest caz) la două zecimale. Dacă nu, vă rugăm să aruncați o privire la soluția de mai jos.

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

ieșire:

Value of pi is 3.14

? Doriți să aflați mai multe despre metodele încorporate în Python? Iată un curs uimitor pentru tine de a stăpâni 65 Python built-in Funcții fiecare Coder Python trebuie să știe!

metoda 2: Utilizarea funcției format ()

funcția format() este o metodă încorporată în Python care este utilizată pentru a returna un șir formatat. Funcția formatează valorile specifice și le introduce în substituentul șirului.

tutoriale recomandate pentru a înțelege cum funcționează formatarea șirurilor în Python:

  • formatare șir: păstrați-l simplu
  • comparație formatare șir: format () / procent | F-string

✒️ soluție: trebuie să utilizați format() metoda cu .2f plasat în interiorul substituent care va ajuta pentru a returna valoarea de până la două zecimale.

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

ieșire:

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

✨metoda 3: Folosind % formatare

metoda de formatare Python folosește operatorul modulo (semnul procentual %) ca simbol unic pentru a demonstra diferitele tipuri de formate. Specificatorii de conversie, de exemplu, %f și %s apar în șirul de format ca substituenți. Acești specificatori direcționează modul în care operațiunea va formata valorile.

XV vom folosi %.2f pentru a limita un anumit număr în virgulă mobilă la două zecimale.

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

ieșire:

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

✨Metoda 4: prin utilizarea F-strings

F-strings sunt reprezentate de literali șir care au un f spre start și acolade buclat care conțin expresii după aceea. Variabilele din Expresie vor fi înlocuite cu valorile în timpul evaluării în timpul rulării. Trebuie să folosești f’ {.2f} ‘ pentru a returna numărul până la două zecimale.

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

ieșire:

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

✨Metoda 5: Folosind quantize () cu zecimal

interesant, există o altă soluție la problema noastră. Putem importa modulul zecimal Decimal și Putem utiliza metoda quantize pentru a ne îndeplini obiectivul. Când folosim metoda quantize() la Decimal, returnează o valoare float care poate fi limitată până la numărul dorit de zecimale ( 2 în acest caz).

metoda quantize() rotunjește un număr la un exponent fix. Această metodă este utilă pentru aplicațiile monetare care adesea rotunjesc rezultatele la un număr fix de locuri. (sursa: documentația oficială)

exemplu:

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

acum, să aruncăm o privire la soluție:

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

ieșire:

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

concluzie

prin urmare, în acest tutorial, ați aflat despre următoarele metode pentru a limita o anumită valoare în virgulă mobilă la două puncte zecimale în Python:

  • Metoda 1: Utilizarea funcției round ()
  • Metoda 2: Utilizarea funcției format ()
  • metoda 3: prin utilizarea formatării %
  • Metoda 4: prin utilizarea șirurilor f
  • Metoda 5: Folosind quantize () cu zecimal

cu aceasta, ajungem la sfârșitul acestui tutorial. Pentru a continua să învățați și să vă îmbunătățiți abilitățile de programare, vă rugăm să vă abonați la tutorialele canalului și blogului nostru și să rămâneți la curent pentru discuții și tutoriale mai interesante. Învățare fericită!

credite poștale: Shubham sayon și Rashi Agarwal

  • vrei să stăpânească cele mai populare IDE Python rapid?
  • acest curs vă va duce de la începător la expert în PyCharm în ~90 de minute.
  • pentru orice dezvoltator de software, este crucial să stăpânești bine IDE-ul, să scrii, să testezi și să depanezi cod de înaltă calitate cu puțin efort.
Ghidul complet pentru PyCharm

Alăturați-vă PyCharm Masterclass acum, și maestru PyCharm de mâine!

Leave a Reply

Adresa ta de email nu va fi publicată.