1

想象一下由于浮点不准确而充满错误的代码库。我们假设重构或重写代码不是一种选择。

当然,PHP 提供GMP和/或BC以获得更高的精度。但是,考虑到上述限制,实施它们将被证明是一项不可能完成的任务。

有没有办法(可能通过 PHP 模块或核心补丁)将 PHP 浮点类型完全替换为更精确的类型?当然会有性能损失,但要考虑到这一点。

它存在吗?如果没有,我写一个想法有多糟糕?;)

4

1 回答 1

2

您实际上可能会考虑使用SPL 类型,它提供了一个围绕 PHP 标量数据类型的 OO 包装器。然后,您可以扩展 SplFloat 以用您想要的任何内容替换内部表示。

当然,您仍然需要修改代码中的每个浮点分配以使用 SplFloat 而不是本机标量浮点

于 2013-02-22T19:54:51.943 回答