为什么 MySQL 中的十进制值会被 into/shown 转换为整数?

Why a decimal value from MySQL is converted into/shown as integer?

我的数据库包含一个名为 Quotations 的 table。此 table 有一个名为 Cost 的列,数据类型为 decimal (10, 2)。根据我在列中的预期,值是 saved/updated,就像 (25.754.3510.38 等).

问题是,每当我使用 {{ $quotation->cost }} 显示信息时,所有 小数 都打印为 整数 之类的 ( 25410)。但是如果我用 {{ dd($quotation) }} 检查它,它会显示所有精确的小数值,例如 (25.754.3510.38 等).

如果有人指出问题的根本原因,我将不胜感激。

使用{!! $quotation->cost !!}

显示小数值时使用number_format函数

问题已解决。感谢大家的及时回复。

解决之前,我其实是忽略了protected $casts = [ 'cost' => 'integer' ]。将 integer 替换为 float 解决了我的问题。