为什么1//0.1等于9.0,而1//-0.1=-10?
2019-03-26 19:31
405 查看
为什么1//0.1等于9.0,而1//-0.1=-10?
在这之前我先纠正一下大家的一个普遍误区,讲解这个误区之前先来介绍一下Python中用于十进制数计算的模块decimal,首先引入这个模块(from decimal import Decimal)用它来测试一下0.1这个数究竟是什么?
其实0.1这个数本质上是取的一个近似数,所以你就可以明白了1//0.1=9.0。因为//是地板除,就是商取整的意思,而1//-0.1=-10是因为负数的话总是会四舍五入向负无穷大处指引。
相关文章推荐
- 为什么1.2-1.1不等于0.1。
- (转载)你好,C++(17)0.1*10不等于1.0——4.1.4 关系操作符4.1.5 逻辑操作符
- 关于PHP浮点数之 intval((0.1+0.7)*10) 为什么是7
- 为什么php中echo intval((0.1+0.7)*10) 结果为7而不是8?
- 你好,C++(17)0.1*10不等于1.0——4.1.4 关系操作符4.1.5 逻辑操作符
- 读“为什么 ++[[]][+[]]+[+[]] = 10 ?”
- 为什么 ++[[]][+[]]+[+[]] = 10?
- javascript 中,为什么 [1,2] + [3,4] 不等于 [1,2,3,4]?
- windows 10+Tensorflow 1.5+python 3.5+CUDA 9.0+CUDNN7.0.5配置
- 【javascript黑魔法】为什么 ++[[]][+[]]+[+[]] = 10?
- 输入一个数k,找第k个各位数相加等于10的数。
- 生活中的1+1为什么不等于2
- 分享:为什么 BIND 10 要用 C++ 和 Python 来写
- SUSE LINUX 10 扫盲系列:为什么用 SUSE LINUX? 推荐
- 关于0x80000000为什么等于-2147483648和负数在内存上储存的问题
- 为什么我的windows 10 电脑关机时,电脑灯延迟很久才熄灭?
- 运算符优先级 – (i=1)*i– – –i*(i=-3)*i++ + ++i 等于什么和为什么?
- 100个0.1相加等于多少?
- 在 javascript 中,为什么 [1,2] + [3,4] 不等于 [1,2,3,4]?
- 如何解决JavaScript中0.1+0.2不等于0.3