作者Arim (Arim5566)
看板Python
标题[问题] 误差跟分数的运算
时间Wed Oct 24 22:19:54 2012
各位版友好
如果我有一个数字最後印出来是
print x # 600.0
但是经过int的转换之後
例如
print int(x) #599
我不知道为什麽这边会少1,因为我程式码满大的,所以不好贴出来
但是我可以确定其它地方不会影响到这边才对(因为我print x是最後一个步骤..)
其他数字被转换过後大部份是正确的,唯有少部份是这种情形(少1)
所以想请问一下可能是什麽问题所造成的?
另外想请问一下
python有没有分数的运算的module?
比如说(1/2)+(3/1)=(5/6)
不会使用小数去加减,而是先通分进行分数的加减
谢谢
--
~宅男的四个徵兆~
∠□ ○ ! * \○/ ★ (○ ?
╦╦└□ " ○□═ □ □>
║║√√ ╦══╦ ∥ |\
一回家就上PTT 每天想正妹 以当好人为乐 忘记正妹亏欠自己
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.117.169.131
※ 编辑: Arim 来自: 140.117.169.131 (10/24 22:20)
※ 编辑: Arim 来自: 140.117.169.131 (10/24 22:21)
※ 编辑: Arim 来自: 140.117.169.131 (10/24 22:21)
※ 编辑: Arim 来自: 140.117.169.131 (10/24 22:30)
1F:推 ariainaqua:sympy可以达成你的需求~ 10/24 23:00
2F:推 mikapauli:fractions 10/24 23:11
fractions相加减的复杂度不知道会不会太高 因为我想会需要用到gcd...
而我又会做很复杂的加减法...不过document没有提到复杂度就是了
※ 编辑: Arim 来自: 218.173.167.173 (10/25 00:51)
※ 编辑: Arim 来自: 218.173.167.173 (10/25 00:51)
※ 编辑: Arim 来自: 218.173.167.173 (10/25 00:55)
3F:推 grtfor:decimal呢? 不过应该也还是有误差.. 10/27 00:36
4F:→ wfgh:decimal也会有误差吗 10/28 23:28