php
1$start = microtime(true); 2foreach(range(1, 10) as $value) { 3 ++$value; 4} 5$end = microtime(true); 6var_dump($end); 7var_dump($start); 8var_dump($end - $start); 9var_dump(sprintf('%.22f', $end - $start));
$end、$starともにfloat(1527350036.1264)と表示され、
$end - $startはfloat(9.0599060058594E-6)と表示されます。
最後のsprintf('%.22f', $end - $start)はstring(24) "0.0000090599060058593750"と表示されます。
$end、$starは共に同じ数字なので引いたら0になると思ったのですがこれはどういった挙動なのでしょうか。
※追記
PHPのバージョンは7.0です。
回答1件
あなたの回答
tips
プレビュー