php - 在 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 个小数点。
解决方案
您应该使用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
等变量在声明后被分配了一个数值,否则您应该使用=
而不是+=
,因为没有初始数值可以为其添加一些值。
推荐阅读
- machine-learning - 为什么我在同一张图片上得到了 2 个不同的特征图和相同的内核?
- excel - 从打开的文本字段中过滤电话号码 - Power BI、excel、VBA
- java - 如何将包含 JAX-RS 资源的 jar/war 与 Quarkus 集成
- c# - 来自对象的空引用异常
- r - 在R Shiny中垂直居中导航栏选项卡
- javascript - 如何在一个命令中运行 nodemon 和 parcel watch
- sql - 如果满足同一张表中的条件,则 SQL 选择值
- laravel - Laravel Validator - 在检查其他规则后检查自定义验证规则
- angular - 角 NG-ZORRO。如何将组件拆分为模板
- azure-batch - 本地网络批处理