Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.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
关于laravel php的检查条件问题_Php_Laravel - Fatal编程技术网

关于laravel php的检查条件问题

关于laravel php的检查条件问题,php,laravel,Php,Laravel,我的laravel代码有问题。我想检查条件并在这里使用我的代码显示 $ca = floatval($sw->terminal_ca); // $sw->terminal_ca from postgresql type number(8,6) = 0.003480 $max_ca = $this->terminal_ca*(1+($this->tolerance/100)); // $this->terminal_ca from postgresql type num

我的laravel代码有问题。我想检查条件并在这里使用我的代码显示

$ca = floatval($sw->terminal_ca); // $sw->terminal_ca from postgresql type number(8,6) = 0.003480
$max_ca = $this->terminal_ca*(1+($this->tolerance/100)); // $this->terminal_ca from postgresql type number(16,4) = 0.0029
                                                            // $this->tolerance from postgresql type number(16,4) = 20.0000
                                                            

dd(
$ca, 
$max_ca, 
($ca <= $max_ca));
$ca=floatval($sw->terminal_-ca);//$sw->终端从postgresql类型编号(8,6)=0.003480
$max_ca=$this->terminal_ca*(1+($this->公差/100));//$此->终端从postgresql类型编号(16,4)=0.0029
//$this->postgresql类型编号(16,4)=20.0000的公差
dd(
$ca,
$max_ca,

($ca我在控制器中给出了静态值,它工作正常。 请在动态获取数据的数据库中检查您的类型


在比较之前,我先把它四舍五入,现在可以了。谢谢@El_Vanja

$ca = round($ca, 6);
$min_ca = round($min_ca, 6);

var\u dump()
这些变量以确保它们具有相同的类型。如何分配这些VAL?@biesior yes在此处指定相同的类型var\u dump($ca);var\u dump($max\u ca);结果:float(0.00348)float(0.00348)@biesior$ca我从view laravel blade获得,然后使用floatval将其转换为float,而$max_ca我从db postgresql获得,并在使用前进行计算(所有计算值均为类型编号(16,4)),这可能是一种精度问题(类似于
$ca
的东西实际上是
0.003480000000001
)。如果您显示分配这两个值的代码,可能会有所帮助。@El_Vanja这里是我的分配代码
code
$ca=floatval($sw->terminal\u ca);//$sw->terminal\u ca类型号(8,6)=0.003480$max\u ca=$this->terminal\u ca*(1+($this->公差/100));/$this->terminal\u ca类型号(16,4)=0.0029/$this->公差类型编号(16,4)=20.0000`