Округлить значение представления от SESSION + шорткод с 2 десятичными знаками - PullRequest
0 голосов
/ 05 октября 2018

Может кто-нибудь объяснить мне, что не так с этой ПОСЛЕ строкой кода.

ДО (ПРИМЕР - КАК ИСПОЛЬЗОВАТЬ):

"value" => "27.50" //enforce the use of strings

ПОСЛЕ :

"value" => "round($_SESSION["Payment_Amount"], 2)" //Think of that Payment_Amount is 198,99 in session.

Объяснение, почему это идет не так, было бы оченьоценены.

1 Ответ

0 голосов
/ 05 октября 2018

Я бы предложил использовать функцию форматирования, например sprintf или number_format вместо round.

"value" => sprintf('%0.2f', $_SESSION["Payment_Amount"])

По двум причинам:

  1. Возвращаетсястрока.Похоже, вы цитируете значение, потому что оно должно быть строкой.
  2. Оно будет отображать две цифры после десятичной точки.Похоже, это то, что вы хотите, и round не будет показывать их, если случится, что концевые нули будут, потому что он возвращает число с плавающей запятой, а поплавки не показывают концевые нули при преобразовании в строки.
...