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