您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python浮空比率

Python浮空比率

使用该fractions模块可以简化分数:

>>> from fractions import Fraction
>>> Fraction(3.2)
Fraction(3602879701896397, 1125899906842624)
>>> Fraction(3.2).limit_denominator()
Fraction(16, 5)

Fraction.limit_denominator()功能

查找并返回最接近Fractionself具有最多max_denominator分母。该方法对于找到给定浮点数的有理逼近很有用

浮点数在精度上的限制,并不能代表很多数字 准确 ; 您看到的是四舍五入的表示形式,但实际数字是:

>>> format(3.2, '.50f')
'3.20000000000000017763568394002504646778106689453125'

因为浮点数表示为二进制分数的和;1/5只能通过将1/8 + 1/16 + 1/128 +更多的二进制分数相加来增加2的指数来表示。

python 2022/1/1 18:49:45 有357人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶