gpt4 book ai didi

PHP 未定义常量 PHP_ROUND_HALF_DOWN

转载 作者:可可西里 更新时间:2023-11-01 13:02:56 25 4
gpt4 key购买 nike

我正在处理的项目中有一些 PHP 代码使用了 PHP 的 round 函数。在我的本地主机上,我没有在我的模式参数周围包含任何引号,将其声明为 PHP_ROUND_HALF_DOWN。但是,当推送到我的服务器时,我收到错误消息:

Use of undefined constant PHP_ROUND_HALF_DOWN - assumed 'PHP_ROUND_HALF_DOWN'
Warning (2): Wrong parameter count for round() [APP/views/helpers/time_left.php, line 14]

现在,当我将单引号添加到模式参数时,第一个错误消失了,但是“错误的参数计数”仍然存在。我按如下方式调用该函数:

$days = round(($difference/$day), 0, PHP_ROUND_HALF_DOWN);

感谢所有帮助!

最佳答案

模式参数仅为 added in PHP 5.3.0.如果您运行的是早期版本的 PHP,则不会定义模式选项常量(PHP_ROUND_HALF_UP、PHP_ROUND_HALF_DOWN、PHP_ROUND_HALF_EVEN 和 PHP_ROUND_HALF_ODD)

编辑

在 5.3.0 之前你不能使用 round() 的模式参数,但是你可以通过组合函数来实现等效的:

round(floor($value * 100) / 100,2); //  to round down to 2dp
round(floor($value * 1000) / 1000,3); // to round down to 3dp
round(ceil($value * 100) / 100,2); // to round up to 2dp

关于PHP 未定义常量 PHP_ROUND_HALF_DOWN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4948373/

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