是否有任何方式编译Python的解释器,以便它可以使用本地(c)任意精度库,以便Python可以使用任意精度,就好像它是一个正常数字,而不必使用十进制类?Python原生任意精度
EG。
>>0.00000001 + 1
1.00000001
是否有任何方式编译Python的解释器,以便它可以使用本地(c)任意精度库,以便Python可以使用任意精度,就好像它是一个正常数字,而不必使用十进制类?Python原生任意精度
EG。
>>0.00000001 + 1
1.00000001
如果你不满意内建decimal
,你可以尝试实现更高的精度浮点数的几个库。然而,他们中的大多数并不完全是“本土的” - 你可能会澄清你的意思,为什么你需要它。
我知道我从图书馆的任意精度有不同的选择,但问题更多的是关于我是否可以使用它们,如果他们是正常的Python浮游物,但确切的。 –
你不能这样做(不修改Python本身);你为什么想这样做,你期望从中获得什么? –
我试图找到一种使用任意精度而不会使代码复杂化的方法(管理人员不太了解fp精度的目标) –
即使有可能,你也不应该这样做。依赖于此的代码能够正确工作(或者更确切地说,足够准确 - 小数的精度也有限),在世界上任何其他Python安装上运行时都会中断。在产生大致相同的结果时,代码不仅运行得慢(有点相当多)。 – delnan
@delnan:非常好。 :) – EOL