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数字格式(货币)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Java从字符串中获取数字或货币格式[关闭]

在 PHP 中打印货币数字格式

在货币格式文本中的数字和字母之间插入空格[关闭]

PHP number_format():将数字四舍五入,然后格式化为货币

将货币字符串转换为数字 Drupal Views / PHP

在 PHP 中处理货币 - 小数位和 number_format()