要打印没有指数形式的浮点数,我们可以这样写:
print('%f' % (10**-8))
但这通常由于精度误差而显示为零。相反,我们可以使用Decimal.decimal(float)
精确地打印浮点数。但这会以指数格式打印数字,即10e-10
. 而且我似乎无法将它们组合起来,因为我不知道如何Decimal
像'%f'
以前格式化浮点数那样格式化。
所以我的问题是,如何按照我想要的方式完成这件事?
注意:此处使用的幂 -8 只是一个示例。功率可以是可变的。另外,我想知道我是否可以高精度打印两个数字的差异。