Преобразовать 8199000000 в десятичные (php) - PullRequest
0 голосов
/ 20 апреля 2020

API, с которого я получаю свои данные, возвращает мне 8199000000 по цене. Который должен быть 81,99, но я также должен ожидать что-то вроде 15499000000, что должно привести к 154,99.

Как я могу разобрать это чисто и красиво?

Ответы [ 2 ]

1 голос
/ 20 апреля 2020

Вы можете просто разделить на 1e8 (1 и 8 нулей).

$price = 8199000000;
$real = $price / 1e8;
echo $real, PHP_EOL; // 81.99

$price = 15499000000;
$real = $price / 1e8;
echo $real, PHP_EOL; // 154.99
0 голосов
/ 20 апреля 2020

Не берите в голову, я должен был просто использовать регулярное выражение ..... ^ ([0-9] {2} | [0-9] {3}) ([0-9] {2}) 0

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