主题:【原创】猛批烂书 程序员面试宝典 上 -- 晨池
共:💬64 🌺96
涉及到浮点的问题就不是一般的费解啊。pow的内部可能是用牛顿迭代之类的方法写的,有误差难免。
7.9999999999其实和8是相等的--在特定浮点容许度范围内,所以也不能说pow()的结果有问题。
记得在实现取整的函数时,floor(a + 0.5 + EPS),因为没有最后的EPS而得到错误结果。这块的地雷真不少啊。
- 相关回复 上下关系8
压缩 2 层
🙂估计是转成浮点了 相信逻辑和常理 字45 2010-11-12 18:59:05
🙂能展开点不? 晨池 字91 2010-11-11 06:40:35
😥某些情况下Cmath的pow会返回奇怪的double 1 重火力熊猫 字75 2010-11-12 04:49:13
🙂cmath里面的pow()是浮点的
🙂他们那本书里面,例子程序几乎是低级错误世博会 晨池 字14 2010-11-08 04:30:50
🙂很好的反面教材,从某种意义上来说,确实是本宝典 1 廣雅疏證 字12 2010-11-09 21:05:48
🙂这个用处,还真是化废为宝了 晨池 字6 2010-11-10 05:20:50
🙂大哥,没有看懂 1 靠山王 字425 2010-11-07 22:30:12