如何在PHP中用vnd显示价格?
我有一个如何在PHP中用vnd显示价格?,php,number-formatting,Php,Number Formatting,我有一个输入来显示价格: <input type='text' name='price' value='1000000'/> 我想展示您可以使用的1000000: $price = 1000000; echo number_format($price, 0, '', ','); // 1,000,000 否则,您可以将值修改为字符串:“1000000”您可以使用money\u format()进行定价对话。它将返回格式化的字符串。格式化字符串之前和之后的字符将原封不动地返回。
输入
来显示价格:
<input type='text' name='price' value='1000000'/>
我想展示您可以使用的1000000
:
$price = 1000000;
echo number_format($price, 0, '', ','); // 1,000,000
否则,您可以将值修改为字符串:“1000000”您可以使用
money\u format()
进行定价对话。它将返回格式化的字符串。格式化字符串之前和之后的字符将原封不动地返回。非数字数字会导致返回NULL并发出E_警告。您可以从中找到更多详细信息
您可以编写自己的js或使用预先编写的js库。下面是我在谷歌上搜索到的几个例子,js实现的好处是,即使你编辑文本框,js也会立即重新格式化你的数字,只是为了澄清:你在这里说的是PHP吗?如果你用这种方式格式化数字,你会遇到很多问题:(a)它不再是一个数字,如果你想用它做任何事情,你需要重新处理它;(b) 您需要确保用户正确地遵循格式,这是非常困难的;(c) 逗号(
,
)从技术上讲不是一个正确的千位分隔符,当然也不是通用的。你必须这样做,你的输出是错误的。
number_format($number);
setlocale(LC_MONETARY, 'en_IN');
money_format('%!.0n', 1000000)
output // 1,000,000