У меня есть следующий код:
$waitTimeInMs = random_int(500, 1000);
// 1E3 = 10 to the power of 3 = 1000
echo gettype($waitTimeInMs) .'|'.gettype($waitTimeInMs * 1E3) . '|' . gettype($waitTimeInMs * 1000) .'|' . $waitTimeInMs * 1E3;
Это возвращает integer|double|integer|759000
.
Итак, практически:
random_int()
возвращает int
; - Умножение на
1E3
возвращает double
; - Умножение на
1000
возвращает int
;
Итак,почему умножение на 1E3
возвращает удвоение, а не int
, если 1000 = 1E3
?