Laravel Eloquent浮点值存储在数据库中,返回了附加数字

时间:2019-05-26 12:38:54

标签: php database laravel ubuntu

这是我的迁移

$table->float('odd', 10, 0)->nullable();

我将db中的奇数值保存为4.45,但它以4.45000000000000017763568394002504646778106689453125的形式返回
我看这篇文章Laravel Eloquent double value stored in database returned rounded

但这不能解决我的问题。此外,问题仅发生在服务器中
怎么解决呢?

1 个答案:

答案 0 :(得分:0)

我知道我来晚了一点,但这也许可以帮助某人。

PHP7.1 json_encode() Float Issue

TLDR

问题出在php.ini中的serialize_precision https://www.php.net/manual/en/ini.core.php

我的被设置为100,这给我造成了同样的问题。设置为-1可解决该问题。