Я кодирую файл JSON с помощью следующей функции:
json_encode( $config, JSON_PRETTY_PRINT | JSON_FORCE_OBJECT |
JSON_PRESERVE_ZERO_FRACTION | JSON_NUMERIC_CHECK );
Проблема в том (или я почти уверен), что флаг JSON_NUMERIC_CHECK вызывает плавающие5 десятичных разрядов или больше, которые будут выводиться следующим образом:
1.0e-7
вместо этого:
0.0000001
Как сохранить значения с плавающей запятой без изменений при выводе файла?
Очень странное поведение, так как числа с более короткими десятичными знаками кодируются очень хорошо.