首先,不得不提醒大家一個容易被忽視或者搞混的問題——一般的,0.5這種末尾是5的小數,四舍五入取整應進位。這個進位的意思是:-0.5 → -1;0.5 → 1.即正負情況不同,都向著遠離0,使得絕對值更大的方向進位
向上取整:math.ceil()
importmathmath.ceil(-0.5)>>>0math.ceil(-0.9)>>>0math.ceil(0.3)>>>1
如code所見,math.ceil()嚴格遵循向上取整,所有小數都是向著數值更大的方向取整,不論正負數都如此
四舍五入:round()
round(-2.5)>>>-2round(-1.5)>>>-2round(-0.5)>>>0round(0.5)>>>1round(1.5)>>>2round(2.5)>>>2
如code所示,round()當不傳入第二個參數時默認取整,具體就是按照四舍五入來。但值得一提的是這里對小數末尾為5的處理方法:當末尾的5的前一位為奇數:向絕對值更大的方向取整(比如-1.5、1.5處理結果);當末尾的5的前一位為偶數:去尾取整(比如-2.5,-0.5,0.5和2.5的處理結果)。
向下取整:math.floor()
math.floor(-0.3)>>>-1math.floor(0.9)>>>0
簡單且忠實地向下取整,不再討論
兩個有趣且特殊的Python取整:int()、整除"//"
int()
int(-0.5)>>>0int(-0.9)>>>0int(0.5)>>>0int(0.9)>>>0
一句話總結:int()函數是“向0取整”,取整方向總是讓結果比小數的絕對值更小
"//"
(-1)//2#-0.5>>>-1(-3)//2#-1.5>>>-21//2#0.5>>>03//2#1.5>>>1
一句話總結:“整除”符號運算將結果忠實地向下取整,與math.floor()處理結果一樣
總結一下:
向上取整:math.ceil()
向下取整:math.floor()、整除"//"
四舍五入:round()——奇數向遠離0取整,偶數去尾取整;或言之:奇數進位,偶數去尾
向0取整:int()
看完了這篇文章,相信你對python中取整數的方法有了一定的了解,想了解更多相關知識,歡迎關注本站行業資訊頻道,感謝各位的閱讀!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
江蘇銀行信用卡積分怎么查詢?江蘇銀行信用卡積分兌換要求是什么?一起來了解一下吧。江蘇銀行信用卡積分查詢方法:1、網銀查詢①登錄網上銀行;②通過“賬務服務——積分查詢”進行查詢。2、積分商城查詢登錄積分商城網站https://jfymall.jsbchina.cn/jfyMall/default.do進行查詢。3、手機銀行查詢①登錄手機銀行客戶端;②通...
近期國際金價暴跌原因是什么?根據我們的分析,近期國際金價的大幅下跌,一是因為各國經濟基本面不同,各國貨幣政策不同,使得美元持續走強;而且由于原油的擴容和下跌,以及全球通脹率較低,這一切都給金價帶來了下行壓力。據了解,黃金正走向自2000年以來的首次連續年度下跌,因為美聯儲(Fed)結束了債券購買計劃,原油價格下跌,降低了購買黃金作為對沖通脹工具的需求。此外,由于上市交易所基金(ETF)黃金頭寸外流...
銀行擠兌,又可以稱作:“擠提” ,銀行擠兌現象指的就是大量的銀行客戶聚集在了-起同時去到銀行提取現金存款的操作。銀行擠兌是一種具有集中性、 突發性以及危害性的危機現象。對于-家銀行來說, 這種擠兌現象的出現通常是貨幣信用危機的一種表現,當銀行擠兌現象發生時,如果銀行的存款準備金出現短缺,無法支付給前來提取現金的客戶,那么銀行則很有可能會陷入流動性危機,從而導致銀行破產倒閉;...