【发布时间】: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'])产生什么? -
这是从下拉菜单中选择的单一价格。
标签: php numbers currency number-formatting