Laravel 截断 double 类型的值。
值 3.539363636363637
显示为 3.5393636363636
我这样做:
$e=Enrollment::find(173);
dd($e->value);
// show 3.5393636363636
在 phpmyadmin 中该值是正确的 3.539363636363637
最佳答案
Laravel 不会截断您的数据; PHP 是。 PHP 中浮点数的默认精度为 14 位有效数字。如果您将精度提高到 16 位,您的值会打印得很好。
PhpMyAdmin 显示“正确”值,因为它将其视为字符串;它实际上从未将其转换为浮点数。
ini_set('precision', 16);
$e=Enrollment::find(173);
dd($e->value);
// would show 3.539363636363637 (all 16 significant digits)
关于php - Laravel Eloquent 截断数据类型 double,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33093507/