ユーザ用ツール

サイト用ツール


プログラム言語:php:小数点が切り上げられない

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

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