Может кто-нибудь объяснить мне, что не так с этим ПОСЛЕ строка кода.
ДО (ПРИМЕР — КАК ИСПОЛЬЗОВАТЬ):
"value" => "27.50" //enforce the use of strings
ПОСЛЕ:
"value" => "round($_SESSION["Payment_Amount"], 2)" //Think of that Payment_Amount is 198,99 in session.
Объяснение, почему это идет не так, было бы очень ценно.
Я бы предложил использовать такую функцию форматирования, как sprintf
или же number_format
вместо round
,
"value" => sprintf('%0.2f', $_SESSION["Payment_Amount"])
По двум причинам:
round
не будет показывать их, если есть конечные нули, потому что он возвращает число с плавающей запятой, а с плавающей запятой не отображаются конечные нули, когда они преобразуются в строки.Других решений пока нет …