关于laravel php的检查条件问题
我的laravel代码有问题。我想检查条件并在这里使用我的代码显示关于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
$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`