我希望您能为我提供一个方法,可以将python Fraction()类型以任意数量小数位的方式输出。我已查看了Python文档中关于Fraction和Decimal的内容,但似乎无法进行转换或输出Fraction。
因此,我正在寻找一种打印输出的方法。
因此,我正在寻找一种打印输出的方法。
Fraction(5, 7)
as
0.7142857142857142857142857142857142857142857142857142
替代
>> float(Fraction(5, 7))
0.7142857142857143
指定DP的数量。
Decimal
,则与Decimal
构造函数当前的工作方式不同:目前,所有构造(从浮点数、字符串、整数、元组)都是精确的,不进行四舍五入,也不利用当前的精度或取整模式。从分数构建则需要考虑四舍五入。然后有一个棘手的问题:对于大整数n
,Decimal(n) != Decimal(Fraction(n))
是否可以接受。因此,最好避免从分数隐式构建Decimal
。 - Mark Dickinson