このページの2つのバージョン間の差分を表示します。
プログラム言語:php:小数点が切り上げられない [2020/12/03 16:11] humolife 作成 |
プログラム言語:php:小数点が切り上げられない [2020/12/03 16:17] (現在) humolife |
||
---|---|---|---|
行 7: | 行 7: | ||
最初は Laravel の影響かと思いましたが、特に原因が見つからず。\\ | 最初は Laravel の影響かと思いましたが、特に原因が見つからず。\\ | ||
- | どうやら json_encode 後に上記現象が発生するらしいことを特定。\\ | + | どうやら json_encode 後に上記現象が発生するらしいことを特定。 |
- | 引数を渡すことで解決可能か?と思い公式ドキュメントを調べてみたところ・・・ | + | |
+ | 引数を渡すことで解決可能か?と思い公式ドキュメントを調べてみたところ・・・\\ | ||
引数に指定する定数に関するコメント欄にて、同現象に合った人のコメントを発見! | 引数に指定する定数に関するコメント欄にて、同現象に合った人のコメントを発見! | ||
+ | |||
+ | https:// | ||
+ | |||
+ | php.ini の設定を以下に変えることで解消できました。 | ||
+ | > serialize_precision = -1 | ||
+ | |||
+ | php.ini の serialize_precision のデフォルト値は「-1」なのですが、Xserver では何故か「100」になってました。\\ | ||
+ | どおりでローカル環境では正常に動作したのに、Xserver に上げた途端にバグが発生したわけだ。。。 | ||
+ | |||
+ | round()、ceil()、floor() 辺りの関数で同現象にあっている場合、同様に php.ini の設定を変えることで解消できるかもしれません。 | ||