Может кто-нибудь, пожалуйста, скажите мне, почему это происходит,
$a = 0.000022 echo $a // 2.2E-5
То, что я хочу видеть, – 0.000022
не 2.2E-5
Экспоненциальная форма – внутренняя, используемая каждым (?) Языком программирования (по крайней мере, процессоры «видят» «плавает» таким образом). Используйте sprintf()
для форматирования вывода
echo sprintf('%f', $a); // or (if you want to limit the number of fractional digits to lets say 6 echo sprintf('%.6f', $a);
Дополнительную информацию о параметре формата см. В руководстве: sprintf()
.
Надеюсь, это может помочь: