PHP ценовые числа и преобразование в строку с запятой - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь преобразовать цену в PHP, чтобы использовать ее в различных функциях веб-сайта, но не могу заставить ее работать должным образом для каждого необходимого мне случая.

У меня есть интернет-магазин, где цены указаны как $total_price может быть:

a). 650

b). 1260.2

c). 17.55

Мне нужно преобразовать их в два разных типа / формы для использования в разных местах. ФОРМА 1: цена должна выглядеть как

a). 65000

b). 126020

c). 1755

ФОРМА 2: цена должна выглядеть как

a). 650,00

b). 1260,20

c). 17,55

Я пробовал разные вещи, но ни один из них не дал мне желаемых результатов (ФОРМА 1 и ФОРМА 2) в качестве вывода. Как вы видете, "." используется для десятичного разделителя, а цены приложений должны быть увеличены до 2 знаков после запятой.

Кто-нибудь знает, что лучше всего сделать это преобразование правильно?

Ответы [ 3 ]

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

Вы можете использовать функцию number_format в php

https://www.php.net/manual/fr/function.number-format.php

форма 1

    $a = 650;
    $b = number_format($a, 2, ",", "");
    // display : 650,00

форма 2

    $a = 650;
    $b = number_format($a, 2, "", "");
    // display : 65000
0 голосов
/ 20 апреля 2020

использовать number_format ($ yourNumber);

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

Попробуйте money_format() функцию. Ссылка с примерами: money_format () examples

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