PHP - float number accuracy difference on WAMP and a web server(WAMP和Web服务器上的PHP-FLOAT数字精度差异)
问题描述
我知道php浮点数are not accurate,我知道像BCMath和GMP这样的解决方案。我在本地WAMP server
和另一台服务器(使用Nginx
)上测试了以下代码:
WAMP上的输出:
另一台服务器上的输出:
两台服务器上的PHP版本都是7.3
。为什么我在WAMP上得到了预期的结果,而在我的托管服务器上却出现了问题?是否有我可以修复的配置?
php
您的推荐答案输出不是由php本身生成的,而是由Xdebug第三方扩展生成的。More specifically:
XDEBUG取代了显示变量的PHP的var_ump()函数。 XDEBUG的版本包括不同类型的不同颜色和 对数组元素/对象属性的数量施加限制, 最大深度和字符串长度。
除此之外,浮点值的隐式字符串转换精度为configurable:
在json_encode()
的情况下,强制转换是显式的,我们可以读取manual:
编码受提供的选项影响,此外,浮点值的编码取决于serialize_precision的值。
这篇关于WAMP和Web服务器上的PHP-FLOAT数字精度差异的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!