環境:
CentOS 7.3.1611
PHP 7.1.3
コード:
リーリー出力:
リーリー質問:
コードを繰り返し実行すると、同じ結果が得られます。
8桁のミリ秒値を文字列で出力するとわかりやすいです。とにかく下2桁は常に0です。浮動小数点数で出力した場合の精度は4桁で管理されていますが、その理由は何ですか?
追加の検証:
実行 php -r "echo ini_get('precision'), PHP_EOL;"
出力結果は 14
ですが、これは明らかに浮動小数点に関するものではありませんPHP の場合 精度の設定は、microtime() の出力に影響します。 php.ini には「microtime」というキーワードは見当たりませんが、出力精度に影響する特別な設定はないようです。
めまいがするので専門家のアドバイスを楽しみにしています。
ini_get('precision')
制御精度 14 は次のことを意味します:float(1495449772.2334)は小数点前10桁、小数点後4桁の合計14桁になります。 小数点以下14桁という意味ではありません。
ファセットコードの結果を見てみましょう。
リーリー