我有一个奇怪的问题,我在php 7.1上使用laravel 5.5,我从控制器返回2个值到刀片,作为从db的直接查询。
{{$news[0]->new_members_sale ?? 0+ $renewsb[0]->renew_members_sale ?? 0 }}
我直接将自己的价值添加进来。
我已经检查了两个值$news[0]->new_members_sale
和$renewsb[0]->renew_members_sale
,它们包含两个值。
所以我可以说我具有值$a=5.00
和值$b=10.00
当我加{{$a+$b}}
时,总和仅为5.00
而不是15.00
,它应该是。
我试图键入强制转换值,例如$c=(int)$a+ (int)$b;
并添加,但仍然不能给出正确的总和。
{{$news[0]->new_members_sale ?? 0 + $renewsb[0]->renew_members_sale ?? 0 }}
答案 0 :(得分:0)
我发现了错误,如果使用Format on Format(coalesce(SUM(amount),0),2),显然是在mysql查询中,它导致该值从1300.00更改为1,300.00,因此在我的刀片中我可以而不是1,300.00 +50.00,由于逗号,它给出了格式错误的数值错误。