Php 在laravel图表上显示2个小数点

Php 在laravel图表上显示2个小数点,php,mysql,laravel,double,Php,Mysql,Laravel,Double,我想为我在控制器中声明的每个变量显示2个小数点 private $dailyCapital=0; private $dailySale=0; private $dailyProfit; 所以我试着在每一美元前加上两倍 在我把它发送到视图之后 所有三个都没有返回2个小数点。您应该使用: double$this->dailySale=number_formatdouble$sale->price,2'; double$this->dailyCapital=number\u formatdouble

我想为我在控制器中声明的每个变量显示2个小数点

private $dailyCapital=0;
private $dailySale=0;
private $dailyProfit;
所以我试着在每一美元前加上两倍

在我把它发送到视图之后

所有三个都没有返回2个小数点。

您应该使用:

double$this->dailySale=number_formatdouble$sale->price,2'; double$this->dailyCapital=number\u formatdouble$item->购买价格*$sale->数量,2'; double$this->dailyProfit=number_formatdouble$this->dailySale-double$this->dailyCapital,2';
此外,除非您的$this->dailySale,$this->dailyscapital等变量在声明后被指定一个数值,您应该使用=而不是+=,因为没有初始数值可以为其添加一些值。

初始值和返回值是什么?我已将变量初始化为0。我刚刚将0初始化为dailySale和DailyScapital。我尝试了你的代码,只有dailyProfit显示了2个小数点,这应该是可行的。数字格式是格式化输出的方式。
(double)$this->dailySale += (double)$sale->price;
(double)$this->dailyCapital += (double)($item->buying_price * $sale->quantity);
(double)$this->dailyProfit = (double)$this->dailySale - (double)$this->dailyCapital;
->dataset('Sales by Day', 'doughnut', [$this->dailyCapital, $this->dailySale, $this->dailyProfit])