Странный формат времени с microtime на Apache / IIS на Windows - PullRequest
0 голосов
/ 15 сентября 2009
<?php
    $start = microtime(true);
    $end = microtime(true);
    echo $end - $start;
?>

Почему этот код дает такие результаты, как:

1.1920928955078E-5,
5.9604644775391E-6,
6.9141387939453E-6

Что означают E-5 и E-6?

И почему такая большая разница?От 1,2 с до 6,9 с?

Ответы [ 3 ]

6 голосов
/ 15 сентября 2009

E - научная или экспоненциальная запись, где каждое число представлено как a x 10 b , поэтому aEb означает умножение на a на 10 b . Поэтому, когда b = -5, вы умножаете на 10 -5 (то же самое, что деление на 10 5 ) или перемещаете десятичное место на 5 позиций влево. Когда b положительно, переместите десятичную запятую на много мест вправо. Обратите внимание, что в научных обозначениях слева от десятичного знака всегда стоит одна цифра.

So

1,1920928955078E-5 = 0,000011920928955078

5,9604644775391E-6 = 0,0000059604644775391

6,9141387939453E-6 = 0,0000069141387939453

Различия на самом деле очень малы - несколько микросекунд.

1 голос
/ 15 сентября 2009

1.1920928955078E-5 означает 1.1920928955078 * 10 ^ -5 == 0.000011920 ...

Итак, ваша разница:

0,000011920 0,000005960 0,000006914

То есть в пределах ~ 2, а не ~ 6

1 голос
/ 15 сентября 2009

E - научное обозначение. E-x означает, что перед вашим результатом есть определенное количество нулей.

Проверьте эту таблицу , чтобы увидеть, что означает каждый результат.

В вашем примере у вас есть 1,0E-6, что составляет 0,000001, что является Micro.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...