1

是否有内置方法来计算 Python 3 十进制对象的正确舍入的第 n 根?

4

1 回答 1

4

根据文档,有一个功能power(x,y)

使用两个参数,计算 x**y。如果 x 为负数,则 y 必须是整数。结果将是不精确的,除非 y 是整数并且结果是有限的并且可以精确地用“精度”数字表示。结果应始终正确舍入,使用当前线程上下文的舍入模式

这意味着 power(x, 1.0/n) 应该给你你想要的。

您也可以使用第 n 个根

nthRoot = Decimal(x) ** (Decimal(1.0) / Decimal(n) )

不确定您是否考虑这些“内置”中的任何一个,因为您必须明确计算 n 的倒数才能获得第 n 个根。

于 2013-03-15T03:40:03.387 回答