由python的math.log想到的问题
2024-10-20 03:50:40
result = math.log(243,3)
print(result) 输出5.0
print("%f"%result) 还是输出5.0
看出问题了吗?对,没错。int(5.0) = 4?????
不只是这个,还有取余
5.0 mod 1 为 1?????
经过和同学的激烈讨论。
得出了这么一个结论。
其实result = math.log(243,3) ,返回的result是4.9999(具体多少个9)不清楚,总之不是我们觉得应该的5。
所以可以解答上面的疑惑了。
1、int(result)其实是int(4.999.。。) = 4
2、result%1 其实是 4 余 0.999.。。
但是 无论你是格式化输出还是print 0.9999。。。输出是1
4.999.。。。。输出是5.
最新文章
- [转]ExtJs基础--Html DOM、Ext Element及Component三者之间的区别
- 精通css 高级web标准解决方案——可视化格式模型-盒模型
- Swift_String的操作
- 55. Set Matrix Zeroes
- Yarn&;Mapreduce参数的具体含义和配置参考
- BZOJ4293 [PA2015]Siano(线段树)
- 【USACO】calfflac
- 基于.net mvc的校友录(三、实体模型实现)
- Hibernate(十一):映射继承关系的三种方案
- python中的operator.itemgetter函数
- let const区别!
- jquery和javascript的区别
- myBatis之Clob &; Blob
- Android快速实现二维码扫描--Zbar
- c#实战开发:以太坊Geth 常用命令 (四)
- JavaScript基础-DAY2
- ubuntu 下安装 VIM 依赖vim-common错误
- Jquery判断某个标签 Id是否存在
- 安装VS2010 SP1后,再安装mvc3
- RK3288 dts文件中背光配置参数