Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP числа

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

koreets2011



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые форумчане, нужно разъяснение по поводу следующего:
 
Есть файл на сервере который в ответ на POST запрос, должен вернуть это:

Код:
 
$param = array(
            "route" => array(
                array(84.9800396052, 56.4829025648),
                array(85.0281407268, 56.5121012154),
            )
        );
echo json_encode($param);
 

 
Казалось бы, что может пойти не так. Но, отправляю POST запрос с другого сервера и получаю
 

Код:
 
"route" : [
   [84.980039605200005325968959368765354156494140625,56.4829025647999998227533069439232349395751953125],
   [85.0281407268000037902311305515468120574951171875,56.51210121540000130835323943756520748138427734375]
]
 

 
Я не совсем понимаю, что происходит, и почему так

Всего записей: 410 | Зарегистр. 13-10-2011 | Отправлено: 08:39 08-10-2020
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
koreets2011
есть же тема!!
Простенький вопрос по PHP

Цитата:
Я не совсем понимаю, что происходит, и почему так

потому что читаем основы компьютеров, как представляются числа с плавающей запятой.
реальная запись числа 1.01 не будет таковой.

Цитата:
echo number_format(1.01, 30);
1.010000000000000008881784197001

хотите получить "точное" соответствие - возвращайте как строковое значение.
 
ps: https://pythoner.name/documentation/tutorial/floatingpoint
https://habr.com/ru/post/112953/
и тд и тп.

Всего записей: 15038 | Зарегистр. 20-09-2014 | Отправлено: 09:36 08-10-2020 | Исправлено: Mavrikii, 09:41 08-10-2020
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP числа


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru