这是我的迁移
$table->float('odd', 10, 0)->nullable();
我将db中的奇数值保存为4.45
,但它以4.45000000000000017763568394002504646778106689453125
的形式返回
我看这篇文章Laravel Eloquent double value stored in database returned rounded
但这不能解决我的问题。此外,问题仅发生在服务器中
怎么解决呢?
答案 0 :(得分:0)
我知道我来晚了一点,但这也许可以帮助某人。
PHP7.1 json_encode() Float Issue
TLDR
问题出在php.ini中的serialize_precision https://www.php.net/manual/en/ini.core.php
我的被设置为100,这给我造成了同样的问题。设置为-1可解决该问题。