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