python中的地板除是什么_Python3中的地板除与浮点数四种取
整⽅式
python3地板除⽤法,python3整数除法,python3双斜杠⽤法,python3 // ⽤法,浮点数取整⽅式。
地板除是什么?
就是 // 运算符,官⽅称其为整数除法,由于它和 math.floor() 的功能类似,所以也叫作地板除。
⼀般情况下,我们使⽤这个运算符返回⼩于等于运算结果的最⼤整数。
1 3.6 // 1.
2 #3.0
2 3 // 1.2 #2.0
3 2 // 1 #2
4 -3.6 // 2 #-2.0
注意注意注意事项!
在官⽅的说明中,已经阐明了它的注意事项:
返回的结果数值是整数,但数据类型“不⼀定”是 Int 。根据我的实际测试,只有运算符两边都是整数时,结果才会是 int 类型,否则都是float 类型。这⾥就区别于floor了,math.floor() 返回值⼀定是 int 类型。
结果始终是向负⽆穷⼤取整(向下取整),也就是说 -1.2 取整是 -2 ⽽不是 -1,下⽂详叙。
除了向下取整,浮点数还有什么取整⽅式?
浮点数的四种取整⽅式
IEEE 754 给出了浮点数的四种取整(舍⼊)标准:
向最接近的值舍⼊,当有两个⼀样接近的值时采取偶数优先策略,所谓偶数,就是⼆进制以0结尾的数。-3.5舍⼊为-4,3.5舍⼊为4。(注意不是四舍五⼊)
向负⽆穷⼤⽅向舍⼊(向下),-3.5舍⼊为-4,3.5舍⼊为3。
向正⽆穷⼤⽅向舍⼊(向上),-3.5舍⼊为-3,3.5舍⼊为4。
向0⽅向舍⼊(截断),-3.5舍⼊为-3,3.5舍⼊为3。
如上,四种规则是四种截然不同的舍⼊结果,上⽂中的地板除,即是采⽤向负⽆穷⼤(向下取整)的规则。
Python中实现四种取整⽅式
下⾯提供python中四种取整⽅式的实现,点击链接可查看官档。
向最接近的值(很多⼈认为round是四舍五⼊,其实并不是):
点击:round()函数
1 round(-3.5) #-4
html里的float是什么意思2 round(3.5) #4
1 from math importfloor
2 floor(-3.5) #-4
3 floor(3.5) #3
1 from math importceil
2 ceil(-3.5) #-3
3 ceil(3.5) #4
1 int(-3.5) #-3
2 int(3.5) #3
3
4 from math importtrunc
5 trunc(-3.5) #-3
6 trunc(3.5) #3
读完本⽂,相信你对python中浮点数的舍⼊取整有了系统性的了解。2019.2.22更新:各语⾔中round函数对⽐:
总结:
java&js:⼊参+0.5后向下取整
php:四舍五⼊
python:向最近值取整,偶数优先
---------------------
作者:草⼩诚
来源:CSDN
版权声明:本⽂为博主原创⽂章,转载请附上博⽂链接!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论