【问题标题】:PHP Number Format (Currency) [closed]PHP数字格式(货币)[关闭]
【发布时间】:2014-07-26 18:38:19
【问题描述】:

我在正确显示我的数字格式时遇到了一些问题。输入来自搜索表单上的用户定义值,并提供给我的结果页面。我看到了以下结果。

输入是 2000,输出是 $2.00
输入为 200,输出为 $2.00
输入为 50,输出为 $5.00

有人可以看看这段代码,看看我会误入歧途吗?

<?php echo '$'.number_format($_POST["input_price"][0], 2, '.', ',').'';  ?>

【问题讨论】:

  • 零很可能被截断,输入实际上是 2、2 和 5。您的输出是正确的;输入错误:codepad.org/Q4Qrdc5O
  • 如果我只使用 &lt;?php echo $_POST["input_price"]; ?&gt; 输出数字包括 0,但它不包括货币符号或逗号...奇怪
  • $_POST['input_price'] 是一组价格,还是只是一个价格?这似乎是一个单一的价格,因此导致了@MarkM 所解释的内容。 (如果你引用一个字符串的索引,就像它是一个数组一样,你会得到那个位置的字符。)var_dump($_POST['input_price']) 产生什么?
  • 这是从下拉菜单中选择的单一价格。

标签: php numbers currency number-formatting


【解决方案1】:

尝试以下操作,看看是否删除 [0] 有效

<?php echo '$' . number_format($_POST["input_price"], 2, '.', ',');  ?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-23
    • 1970-01-01
    • 2012-01-22
    • 2011-01-23
    • 1970-01-01
    • 2011-04-30
    • 1970-01-01
    相关资源
    最近更新 更多