Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Laravel中打印0而不是INF或NAN_Php_Laravel - Fatal编程技术网

Php 在Laravel中打印0而不是INF或NAN

Php 在Laravel中打印0而不是INF或NAN,php,laravel,Php,Laravel,我有一个基于mysql查询返回百分比变化的变量。它完全适用于该用户存在记录的任何情况 但是,当用户没有记录时,我会返回根值($percentages[0]->current,$percentages[0]->previor),但在这种情况下,我的百分比变化变量会返回NAN,这是由于被零除 我在这个例子中使用了Laravel,我想知道用NAN或INF捕捉任何情况并返回零的最佳方法是什么 因此,当我在前端为根变量显示零,而不是为百分比显示NAN,我只想显示“0” 以下是变量: $percentage

我有一个基于mysql查询返回百分比变化的变量。它完全适用于该用户存在记录的任何情况

但是,当用户没有记录时,我会返回根值
($percentages[0]->current,$percentages[0]->previor)
,但在这种情况下,我的百分比变化变量会返回
NAN
,这是由于被零除

我在这个例子中使用了Laravel,我想知道用
NAN
INF
捕捉任何情况并返回零的最佳方法是什么

因此,当我在前端为根变量显示零,而不是为百分比显示
NAN
,我只想显示“0”

以下是变量:

$percentageChange = ROUND((($percentages[0]->current - $percentages[0]->prior) / $percentages[0]->prior)*100,0);
我不知道如何在laravel最好地处理这个问题,但我想这样做:

if ($percentageChange = NAN,INF) {
    $percentageCHange = 0;
} else {
    $percentageCHange;
} 
使用或功能

if (is_nan($percentageChange) || is_infinite($percentageChange)) {
    $percentageCHange = 0;
} else {
    $percentageCHange;
} 
使用或功能

if (is_nan($percentageChange) || is_infinite($percentageChange)) {
    $percentageCHange = 0;
} else {
    $percentageCHange;
} 

完美的答案,谢谢!我在php文档中看到的是无限的,但我想首先确保,因为我知道laravel有时会非常挑剔laravel是一个php框架,所以php文档中的所有函数都可以在laravel中使用。最后,这都是同样完美的答案,谢谢!我在php文档中看到的是无限的,但我想首先确保,因为我知道laravel有时会非常挑剔laravel是一个php框架,所以php文档中的所有函数都可以在laravel中使用。最后,一切都是一样的