PHP数字格式(货币)[关闭]

Posted

技术标签:

【中文标题】PHP数字格式(货币)[关闭]【英文标题】:PHP Number Format (Currency) [closed] 【发布时间】: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']) 产生什么? 这是从下拉菜单中选择的单一价格。 【参考方案1】:

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

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

【讨论】:

以上是关于PHP数字格式(货币)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章