PHP7.1 json_encode () Проблема с плавающейPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 PHP7.1 json_encode () Проблема с плавающей

Сообщение Anonymous »

Это не вопрос, так как это больше, будьте в курсе. Я обновил приложение, которое использует json_encode () для php7.1.1, и я видел проблему с изменением поплавок, чтобы иногда выдвигать 17 цифр. Согласно документации, PHP 7.1.x начал использовать serialize_precision вместо точности при кодировании двойных значений. I'm guessing this caused an example value of


472.185


to become


472.18500000000006


После этого значения прошло json_encode () < /code>. С момента моего открытия я вернулся к PHP 7.0.16, и у меня больше нет проблемы с json_encode () . Я также попытался обновить PHP 7.1.2, прежде чем вернуться к PHP 7.0.16. < /P>

Рассуждение, лежащая в основе этого вопроса, связана с точностью PHP - плавающего числа, однако, что все причина для этого связана с изменением от точности до сериализации_преата в JSON_ENCODE () < /code>. Решение этой проблемы, я был бы более чем счастлив прослушать рассуждения /исправление.[staticYaxisInfo] => Array
(
[17] => stdClass Object
(
[variable_id] => 17
[static] => 1
[min] => 0
[max] => 472.185
[locked_static] => 1
)

)
< /code>

и после прохождения json_encode () < /code> ... < /p>

"staticYaxisInfo":
{
"17":
{
"variable_id": "17",
"static": "1",
"min": 0,
"max": 472.18500000000006,
"locked_static": "1"
}
},


Подробнее здесь: https://stackoverflow.com/questions/429 ... loat-issue
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»