Округлить значение представления от SESSION + шорткод с 2 десятичными знаками

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

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

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

ПОСЛЕ:

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

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

0

Решение

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

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

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

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]