haiju's 開発メモ

開発に必要な情報を自分用にメモ

xampp-portable-windows-x64-7.3.10-1-VC15のPHP7.3.10でGMP関数を使う設定

microtime(true)で経過時間を求める関数を実装していたけど、

詳しい人に聞いたら、floatで経過時間を求めるとミリ秒と

timestamp(整数)の間で値のズレが生じるから、組み込みの

GMP関数かBC Math関数を使うのがいいと教えてもらった。

え?今までの「microtime(true);」じゃ意味なかったの?(Φω|

浮動小数点の比較は意味がないと公式サイトにも書いてあるし・・・

この辺は、もう少し詳しく勉強する必要があるかな...

[手順]

1. xamppのphp.ini(xampp/php/php.ini)の以下のコメントをイン。

f:id:haiju:20191030192851p:plain

2. apache再起動。

ソースコード内でGMP関数をエラーなく使えればOK。

[参考サイト]

https://www.php.net/manual/ja/language.types.float.php

https://www.php.net/manual/ja/intro.gmp.php

https://www.php.net/manual/ja/book.gmp.php

https://www.php.net/manual/ja/book.bc.php

https://www.php.net/manual/ja/function.bccomp.php

https://www.php.net/manual/ja/function.bcsub.php

na-inet.jp

gmplib.orghttps://cs-tklab.na-inet.jp/?p=1333

k-1blog.com