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 如果我只使用<?php echo $_POST["input_price"]; ?>
输出数字包括 0,但它不包括货币符号或逗号...奇怪
$_POST['input_price']
是一组价格,还是只是一个价格?这似乎是一个单一的价格,因此导致了@MarkM 所解释的内容。 (如果你引用一个字符串的索引,就像它是一个数组一样,你会得到那个位置的字符。)var_dump($_POST['input_price'])
产生什么?
这是从下拉菜单中选择的单一价格。
【参考方案1】:
尝试以下操作,看看是否删除 [0]
有效
<?php echo '$' . number_format($_POST["input_price"], 2, '.', ','); ?>
【讨论】:
以上是关于PHP数字格式(货币)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
PHP number_format():将数字四舍五入,然后格式化为货币