用2位小数舍入SESSION +简码中的提交值

时间:2018-10-04 22:35:56

标签: php mollie

有人可以向我解释此 AFTER 代码行有什么问题。

之前(示例-使用方法):

"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 :(得分:2)

我建议使用sprintfnumber_format之类的格式化功能,而不要使用round

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

有两个原因:

  1. 它将返回一个字符串。好像您在引用该值,因为您需要将其作为字符串。
  2. 它将显示小数点后两位数字。看起来这就是您想要的,并且round不会在尾随零时显示它们,因为它返回浮点数,并且在将它们转换为字符串时,浮点也不显示尾随零。 / li>