首页 > 解决方案 > 在 laravel 图表上显示 2 个小数点

问题描述

我想为我在控制器中声明的每个变量显示 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])

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

标签: phpmysqllaraveldouble

解决方案


您应该使用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等变量在声明后被分配了一个数值,否则您应该使用=而不是+=,因为没有初始数值可以为其添加一些值。


推荐阅读