Tuvākā veselā skaitļa funkcija Python

Iespējams, apliecinot savu reputāciju kā jaudīgu un elastīgu programmēšanas valodu, Python satur daudzas iekšējas bibliotēkas, lai automatizētu kopīgus vai sarežģītus skaitļošanas un matemātiskos uzdevumus. "Math bibliotēka" satur daudzas metodes, lai veiktu tipiskus aprēķinus vai darbības, piemēram, noapaļošanu. Tomēr, noapaļojot decimāldaļas Python, nenoapaļo līdz veselam skaitlim, bet veselam decimāldaļskaitļam. Lai pārveidotu par veseliem skaitļiem, ir jāizmanto Python matemātikas bibliotēka, kā arī dažas iebūvētās konvertēšanas bibliotēkas.

Python un noapaļošana

Python matemātikas bibliotēka piedāvā metožu paketi, kas ir noderīga decimālskaitļu noapaļošanai līdz veseliem skaitļiem. Varat noapaļot skaitli tradicionālā veidā (līdz tuvākajam veselajam skaitlim daļējām daļām, kas ir 0,4 vai mazākas, un uz augšu, ja daļas ir 0,5 un lielākas), izmantojot metodi "round()". Šis piemērs parāda, kā noapaļot decimālskaitļus, izmantojot apaļo metodi:

Dienas video

f = 5,455 >>>apaļa (f) 5,0 >>>apaļa (f, 2) //noapaļo līdz 2 zīmēm aiz komata 5,46

Griestu un grīdu metodes

Kā daļa no matemātikas bibliotēkas metodes "floor()" un "ceil()" nodrošina unikālu veidu decimāldaļu noapaļošanai, kas var noderēt noteiktos aprēķinos. Grīdas metode noapaļo uz leju līdz tuvākajam veselajam skaitlim negatīvas bezgalības virzienā (neatkarīgi no decimālvērtība), un griestu metode tiks noapaļota līdz tuvākajam veselajam skaitlim uz pozitīvo bezgalība. Šis piemērs parāda, kā darbojas abas funkcijas:

importa matemātika >>>f = 3,5 >>>g = -3,5 >>>grīda (f) 3,0 >>> griesti (3,5) 4,0 >>>grīda (g) -4,0 >>> griesti (g) -3,0

Noapaļošana un veseli skaitļi

Ilustrētās noapaļošanas darbības parāda, kā šīs funkcijas darbojas, taču tās parāda arī blakus efektu: Python versijās pirms 3.0 noapaļotās decimāldaļas netiek noapaļotas līdz veseliem skaitļiem, bet decimālskaitļiem. Tā kā datoru arhitektūrā tiek attēlotas decimāldaļas, tas var radīt problēmas augstas precizitātes aprēķinos, kur programmētājiem var būt nepieciešami veseli skaitļi. Peldošu skaitli var pārvērst par veselu skaitli, izmantojot metodi "int()", kā parādīts šajā piemērā:

f = 3,5 >>>kārta (f) 4,0 >>>int (kārta (f)) 4

Piemēra metode

Izmantojot šīs zināšanas, varat izstrādāt metodi, kā viegli noapaļot decimāldaļas līdz veseliem skaitļiem. Šajos piemēros ir parādīti īsi piemēri metodēm, kas nosaka skaitļa grīdu un griestus kā veselu skaitli un citu, kas noapaļo līdz lietotāja noteiktai decimālzīmei (vai veselam skaitlim).

importēt matemātiku >>>def integerFloor (x):... return int (stāvs (x)) >>>def integerCeiling (x):... return int (ceil (x)) >>>def noapaļošana (x, dec):... ja dec == 0:... atgriezties iekšā (apaļa (x))... cits:... atgriešanās (apaļa (x, dec))