在 laravel 图表上显示 2 个小数点
Display 2 decimal point on laravel chart
我想为我在控制器中声明的每个变量显示 2 个小数点
private $dailyCapital=0;
private $dailySale=0;
private $dailyProfit;
所以我试着在每个$this
前面加上double
(double)$this->dailySale += (double)$sale->price;
(double)$this->dailyCapital += (double)($item->buying_price * $sale->quantity);
(double)$this->dailyProfit = (double)$this->dailySale - (double)$this->dailyCapital;
我发给view
后,
->dataset('Sales by Day', 'doughnut', [$this->dailyCapital, $this->dailySale, $this->dailyProfit])
这三个都不返回小数点后两位。
你应该使用 number_format():
(double)$this->dailySale = number_format((double)$sale->price, 2, '.', '');
(double)$this->dailyCapital = number_format((double)($item->buying_price * $sale->quantity), 2, '.', '');
(double)$this->dailyProfit = number_format((double)$this->dailySale - (double)$this->dailyCapital, 2, '.', '');
此外,除非您的 $this->dailySale
、$this->dailyCapital
等变量在声明后被赋予了数值,否则您应该使用 =
而不是 +=
作为没有初始数值可以给它增加一些值。
我想为我在控制器中声明的每个变量显示 2 个小数点
private $dailyCapital=0;
private $dailySale=0;
private $dailyProfit;
所以我试着在每个$this
(double)$this->dailySale += (double)$sale->price;
(double)$this->dailyCapital += (double)($item->buying_price * $sale->quantity);
(double)$this->dailyProfit = (double)$this->dailySale - (double)$this->dailyCapital;
我发给view
后,
->dataset('Sales by Day', 'doughnut', [$this->dailyCapital, $this->dailySale, $this->dailyProfit])
这三个都不返回小数点后两位。
你应该使用 number_format():
(double)$this->dailySale = number_format((double)$sale->price, 2, '.', '');
(double)$this->dailyCapital = number_format((double)($item->buying_price * $sale->quantity), 2, '.', '');
(double)$this->dailyProfit = number_format((double)$this->dailySale - (double)$this->dailyCapital, 2, '.', '');
此外,除非您的 $this->dailySale
、$this->dailyCapital
等变量在声明后被赋予了数值,否则您应该使用 =
而不是 +=
作为没有初始数值可以给它增加一些值。