Python取整——向上取整、向下取整、四捨五入取整、向0取整
文章推薦指數: 80 %
如code所見,math.ceil()嚴格遵循向上取整,所有小數都是向著數值更大的方向取整,不論正負數都如此. 四捨五入:round()
Python取整——向上取整、向下取整、四捨五入取整、向0取整
首頁
最新
HTML
CSS
JavaScript
jQuery
Python3
Python2
Java
C
C++
Go
SQL
首頁
最新
Search
Python取整——向上取整、向下取整、四捨五入取整、向0取整
2019-01-03254
廢話少敘,直接上code:
首先,不得不提醒大家一個容易被忽視或者搞混的問題——一般的,0.5這種末尾是5的小數,四捨五入取整應進位。
這個進位的意思是:-0.5→-1;0.5→1.即正負情況不同,都向著遠離0,使得絕對值更大的方向進位
向上取整:math.ceil()importmath
math.ceil(-0.5)
>>>0
math.ceil(-0.9)
>>>0
math.ceil(0.3)
>>>1如code所見,math.ceil()嚴格遵循向上取整,所有小數都是向著數值更大的方向取整,不論正負數都如此
四捨五入:round()round(-2.5)
>>>-2
round(-1.5)
>>>-2
round(-0.5)
>>>0
round(0.5)
>>>1
round(1.5)
>>>2
round(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)
>>>-1
math.floor(0.9)
>>>0簡單且忠實地向下取整,不再討論
兩個有趣且特殊的Python取整:int()、整除"//"
int()int(-0.5)
>>>0
int(-0.9)
>>>0
int(0.5)
>>>0
int(0.9)
>>>0一句話總結:int()函式是“向0取整”,取整方向總是讓結果比小數的絕對值更小
"//"(-1)//2#-0.5
>>>-1
(-3)//2#-1.5
>>>-2
1//2#0.5
>>>0
3//2#1.5
>>>1一句話總結:“整除”符號運算將結果忠實地向下取整,與math.floor()處理結果一樣
總結一下:
向上取整:math.ceil()
向下取整:math.floor()、整除"//"
四捨五入:round()——奇數向遠離0取整,偶數去尾取整;或言之:奇數進位,偶數去尾
向0取整:int()
由於最近在做演算法題,許多演算法題都要涉及(0-1)/2這類的邊界計算,這時候我們想讓這個-0.5取整至0,而且想讓(4-1)/2的結果1.5取整至1,即正數時向下取整,負數時向上取整,總而言之就是向0取整,這時候我們可以用int()
相關文章
Python取整——向上取整、向下取整、四捨五入取整、向0取整
python中的向上取整向下取整以及四捨五入的方法
向上/向下取整和四捨五入程式設計實現
R裡數字常規除法,整除,求餘,取整,向上取整,向下取整,四捨五入
Oracle四捨五入,向上取整,向下取整
c++四捨五入函式,向上取整,向下取整函式
SqlServer裡的向上取整、向下取整、四捨五入取整的例項!
向上取整;向下取整;四捨五入
四捨五入round,近一法取整(向上取整)ceil,捨去發取整(向下取整)floor
js向上取整向下取整四捨五入方法總結
c#小數四捨五入,向上取整,向下取整,見角進元保留多個小數位數
java四捨五入和向上取整Math.round()
向上取整、向下取整以及四捨五入、取整、取餘、取小數
C/C++去小數位取整、向下取整、向上取整與四捨五入
PHP取整,四捨五入取整、向上取整、向下取整、小數擷取
分類導航
HTML/CSS
HTML教程
HTML5教程
CSS教程
CSS3教程
JavaScript
JavaScript教程
jQuery教程
Node.js教程
服務端
Python教程
Python3教程
Linux教程
Docker教程
Ruby教程
Java教程
JSP教程
C教程
C++教程
Perl教程
Go教程
PHP教程
正則表達式
資料庫
SQL教程
MySQL教程
PostgreSQL教程
SQLite教程
MongoDB教程
Redis教程
Memcached教程
行動端
IOS教程
Swift教程
Advertisement
三度辭典
Copyright©2016-2021IT閱讀
Itread01.comAllRightsReserved.
0.001291036605835
延伸文章資訊
- 1Python ceil() 函数 - 菜鸟教程
Python ceil() 函数Python 数字描述ceil() 函数返回数字的上入整数。 语法以下是ceil() 方法的语法: import math math.ceil( x ) 注意:c...
- 2Python小数取整向下取整、四舍五入、向上取整【分享】
即小数_向上取整 = int ( round ( 小数 + 0.49 ) ) 这里要注意下:Python是支持math.ceil(小数值) 但我们这里是直接用不了的, 因为需要导入import ...
- 3python中取整数的四种方法 - 知乎专栏
1、向下取整: int() 2、向上取整:ceil()使用ceil()方法时需要导入math模块,例如3、四舍五入:round() 4、分别取将整数部分和小数部分分别取出, ...
- 4其他 - Python成神之路
python使用中会遇到几种取整的情况,现在整理一下,以供以后学习参考。 一、向上取整,所有小数都是向着数值更大的方向取整,不论正负。 math.ceil()
- 5python 向上取整,向下取整,四捨五入 - 程序員學院
python 向上取整,向下取整,四捨五入,math ceil 執行向上舍入,即它總是將數值向上舍入為最接近的整數math floor 執行向下舍入,即它總是將數值向下 ...