处理金钱和其他精度至关重要的小数的通常建议是使用整数或字符串(加上任意精度库),如果您了解浮点数学的工作原理,那么这是有意义的。然而,我手头没有任何具体的例子来说明这一点,因为我在野外发现的每个错误计算都是由于其他一些错误造成的:使用 进行天真比较,显示结果时缺乏适当的舍入,公然错误的逻辑==
(例如,使用不一致的算法计算税收,该算法在纸上也不起作用)...我做了一些研究,结果要么仅适用于 C/C++(具有不同精度的浮点/双精度),要么只是阐述为什么可以不相信两个浮点数相等。
您能否分享一个独立的 PHP 代码片段,其中包含精心挑选的浮点数字和正确的算法,该算法会呈现由浮点限制明确导致的错误结果?
免责声明:我无意争论、反驳或揭穿任何东西,老实说我需要一个例子来作为我的工具带。
波斯汪
MYYA
不负相思意