【发布时间】:2018-02-05 10:54:38
【问题描述】:
从分数中导入分数以给出实数的分数表示,但给出的响应相当复杂,用纸笔方法看起来很简单。Fractions(.2) giving answer 3602879701896397/18014398509481984,
这是 0.20000000000000001110223024625157,几乎是 0.2,但我希望它只是 1/5。
我知道这个用途有limit(),但我只需要最小的分子和分母,它给出了确切的实数bcoz我正在处理很大范围内的很多数字,所以我不能对所有使用相同的limit()参数.
【问题讨论】:
-
这不是您上面指定的问题的重复,我想知道不给 1/5 而是 3602879701896397/18014398509481984 的原因。完全不同。
-
没有什么不同。那篇文章解释了为什么无法将
0.2存储在浮点数中。 那就是原因。