当前第2页 返回上一页
1 2 3 4 5 | >>> from decimal import Decimal
>>> Fraction(1.1)
Fraction(11, 10)
|
把字符串变成小数,需要用到decimal类,然后把小数变成分数。
1 2 3 4 5 | >>> from decimal import Decimal
>>> Fraction(Decimal( '1.1' ))
Fraction(11, 10)
|
先把1.1字符串变成小数,然后在变成分数。
扩展:
Python: 分数运算
fractions 模块可以被用来执行包含分数的数学运算
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | >>> from fractions import Fraction
>>> a = Fraction(5, 4)
>>> b = Fraction(7, 16)
>>> print (a + b)
27/16
>>> print (a * b)
35/64
>>> # Getting numerator/denominator
>>> c = a * b
>>> c.numerator
35
>>> c.denominator
64
>>> # Converting to a float
>>> float(c)
0.546875
|
在大多数程序中一般不会出现分数的计算问题,但是有时候还是需要用到的。比如,在一个允许接受分数形式的测试单位并以分数形式执行运算的程序中,直接使用分数可以减少手动转换为小数或浮点数的工作
以上就是python怎么输出分数形式的详细内容,更多文章请关注木庄网络博客!!
返回前面的内容
相关阅读 >>
Python中关于eval函数与ast.literal_eval使用的区别介绍(图文)
Python和c先学哪个
Python怎么样输出九九乘法表
Python实现代码行数统计工具的功能(实例)
用Python实现高性能测试工具(二)
Python格式化输出%s和%d
Python动态定义函数的方法介绍
使用xcode怎么编写并运行Python?
Python能做游戏吗
Python学习之观察者模式
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python怎么输出分数形式