gpt4 book ai didi

PHP - 随机回合行为问题

转载 作者:可可西里 更新时间:2023-10-31 22:16:24 25 4
gpt4 key购买 nike

我实际上面临着几个基于 Prestashop 的网站(实际上是 3 个)的大问题。问题在于 PHP 或 Prestashop 会随机将价格四舍五入为最接近的整数,而且它不系统

在大多数情况下,它可以正常运行,正如它应该的那样,但有时(两个问题之间可能需要数周或数月),价格会四舍五入。我的舍入模式选项已正确设置为显示两位小数。

在后台编辑产品价格或客户在结账时可能会出现此问题。

我试图重现该问题,因此我创建了一个基本测试:我检索购物车信息并显示其价格。我刷新了很多次页面,只看到了几次四舍五入的价格。最奇怪的是,在测试开始和结束之间,上下文和代码都没有改变。

我在谷歌上搜索过,似乎没有人遇到这个问题......

有人遇到过这个问题吗?您认为这是 PHP 问题还是 Prestashop 问题?预先感谢您的帮助。

这是 Prestashop 使用的圆形函数的代码:

round($value, 2, PHP_ROUND_HALF_UP);

信息,PHP 5.4.39版本。

最佳答案

2 年多后,我们解决了这个问题。这是由于 php5-fpm 不按线程处理语言环境,而是按进程处理语言环境。 PHP documentation里面真的很清楚:

Warning The locale information is maintained per process, not per thread. If you are running PHP on a multithreaded server API like IIS, HHVM or Apache on Windows, you may experience sudden changes in locale settings while a script is running, though the script itself never called setlocale(). This happens due to other scripts running in different threads of the same process at the same time, changing the process-wide locale using setlocale().

由于小数点分隔符已更改,PHP 无法识别小数点并截断了我的数字。

关于PHP - 随机回合行为问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30351976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com