как получить десятичное число без округления дробной части от объекта php (точность) - PullRequest
1 голос
/ 27 мая 2020

У меня есть объект типа

{"latitude":-37.81425094604492, "longitude":144.96316528320312}

, и я получаю

$latitude = $myobj->latitude;

, но возвращаемое значение - 37,814250946045, с 12-значной дробной частью (округлено до 12 цифр из исходных 14)

как я могу получить фактическое -37,81425094604492 со всеми 14-ю цифрами и без округления?

1 Ответ

2 голосов
/ 27 мая 2020

Кажется, что вам нужно сохранить точность сериализации до 17, и это разумная и выполнимая точность.

В php .ini есть аргумент конфигурации precision выглядит так:

; The number of significant digits displayed in floating point numbers.
precision = 14

Измените его на то, что хотите, например:

precision = 17

И json_decode должен сохранять нужную вам точность.

Надеюсь, этот ответ поможет.

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