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/

10-13 02:51