logo

Kā Python iegūt 2 zīmes aiz komata

Šajā apmācībā tiks parādīts, kā Python peldošās vērtības noapaļot līdz tuvākajām divām zīmēm aiz komata.

Izmantojot round() funkciju

Pieprasītās vērtības noapaļoto formu nodrošina funkcija round(), kas atgriež peldošā komata vērtību ar norādīto decimāldaļu skaitu.

Tā kā noklusējuma vērtība ir 0 decimāldaļas, metode sniegs tuvāko veselo skaitli, ja nav norādīts decimālzīmju skaits.

Sintakse

 round(number, digits) 

Parametri: -

pelēks kods
    numurs (obligāts) -Skaitlis, kas jānoapaļocipari (pēc izvēles) -Līdz cik cipariem aiz komata skaitlis ir jānoapaļo. Noklusējuma vērtība ir 0.

Lai saglabātu doto numuru, mēs definēsim mainīgo. Metode round() noapaļos doto peldošo skaitli līdz divām zīmēm aiz komata, nododot tam doto skaitli un decimālzīmju skaitu (šajā gadījumā 2) kā argumentus. Dotās peldošā komata skaitļa noapaļoto rezultātu izdrukāsim līdz diviem cipariem aiz komata.

Piemērs

Metode round() tiek izmantota tālāk norādītajā programmā, lai sniegtu noapaļoto rezultātu no piedāvātās peldošā komata vērtības līdz diviem cipariem aiz komata:

Kods

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

Izvade:

daudzpavedienu veidošana java
 Rounding 3.3469456 up to two decimal places: 3.35 

Izmantojot format() funkciju

Mēs izveidosim mainīgo, lai saglabātu doto skaitli. Norādot sākotnējo skaitli un formātu (līdz 2 zīmēm aiz komata) kā format() metodes argumentus, vērtību var noapaļot līdz divām zīmēm aiz komata. Tas atgriež doto skaitli formātā, ko definējis formāta specifikators.

Piemērs

Šī programma izmantos format() metodi, lai dotu peldošā komata vērtības noapaļoto skaitli līdz diviem cipariem aiz komata:

Kods

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

Izvade:

 Rounding 3.3469456 upto 2 decimal places: 3.35 

Decimāldaļas moduļa izmantošana

Python decimālais modulis palīdz uzlabot peldošā komata vērtību precizitāti. Mums ir jāimportē Python decimālais modulis, lai to varētu izmantot.

gimp dzēšanas fons

floatnumber.Decimal(decimal) pēc noklusējuma nodrošina 50 ciparu decimālzīmi.

Šeit mēs varam noapaļot līdz diviem cipariem aiz komata, izmantojot vērtību.quantize(decimal.Decimal('0,00')).

ievietošanas šķirošanas algoritmi

Mēs importēsim Python decimālo moduli, izmantojot atslēgvārdu importēšanu. Mēs izveidosim mainīgo, lai saglabātu sākotnējo numuru. Mēs izmantosim decimālā moduļa metodi Decimal(), lai pārveidotu norādīto peldošā komata vērtību. Skaitlis ir jānoapaļo līdz divām zīmēm aiz komata. Tāpēc mēs izmantojam funkciju value.quantize(decimal.Decimal()), lai aiz komata norādītu tikai divus ciparus (2 nulles argumentā). Mēs iegūsim vēlamos rezultātus.

Piemērs

Nākamajā programmā tiek izmantots decimālais modulis, lai sniegtu noapaļoto vērtību piegādātajai peldošā komata vērtībai līdz diviem cipariem aiz komata.

Kods

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

Izvade:

 Rounding 35.67533 upto 2 decimal places: 35.68 

Funkcijas ceil() izmantošana

Noteikta skaitļa griestu vērtību, mazāko veselo skaitli, kas ir lielāks vai vienāds ar šo skaitli, atgriež funkcija ceil ().

Lai importētu matemātikas moduli, izmantojiet Python importēšanas atslēgvārdu. Lai saglabātu norādīto peldošā komata vērtību, mēs izveidosim mainīgo. Lai noapaļotu veselu skaitli līdz diviem cipariem aiz komata un parādītu rezultātu, izmantojiet funkciju ceil().

Piemērs

Metode ceil() tiek izmantota tālāk esošajā programmā, lai atgrieztu piegādātās peldošā komata vērtības noapaļoto vērtību līdz diviem cipariem aiz komata.

Kods

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

Izvade:

 Rounding 4.83622 upto 2 decimal places: 4.84 

Šajā apmācībā mēs uzzinājām četrus alternatīvus veidus, kā Python norādīto peldošā komata vērtību noapaļot līdz diviem cipariem aiz komata. Mēs atklājām, kā noapaļot skaitļus līdz diviem cipariem aiz komata, izmantojot griestu metodi un dažus matemātiskus argumentus. Mēs arī uzzinājām, kā kvantēt peldošā komata skaitli, pārvēršot to decimāldaļā, izmantojot Python decimālo moduli.