実現したいこと
- ブラウザとコマンドで実行した際のfloatの表示が異なっています。
- 小数点の誤差を発生させないようにしたいのですが、どこをどうやったらいいか検討がつかないので、アドバイスをいただけると助かります。
該当のソースコード
PHP
1$array = array(); 2$array["num"] = 139.4623601; 3 4 5$return_json=json_encode($array,JSON_PRETTY_PRINT); 6header('Content-type: application/json'); 7echo $return_json;
発生している問題
#コマンドで実行時 { "num": 139.4623601 } #ブラウザで実行時 { "num": 139.46236010000001 }
実際の画面(ロリポップ側のサーバー)
#コマンドで実行時
#ブラウザからアクセスした時
https://at-matome.net/sample.php
環境
https://lolipop.jp/service/server-spec/
PHP 7.4 モジュール版、ロリポップというレン鯖に配置しています。
実際の画面(ローカル、cygwin上での実行)
環境
cygwin上のphp,7.3.7と表示されている
実際の画面(ローカル、xamppでブラウザからアクセス)
環境
xampp,php 8.2.4


回答1件
あなたの回答
tips
プレビュー