如何在 PHP 中以 vnd 显示价格?
Posted
技术标签:
【中文标题】如何在 PHP 中以 vnd 显示价格?【英文标题】:How to show prices in vnd in PHP? 【发布时间】:2017-05-08 08:38:01 【问题描述】:我有一个input
来显示价格:
<input type='text' name='price' value='1000000'/>
我想显示1,000,000
。
【问题讨论】:
您可以编写自己的 js 或使用预先编写的 js 库。这是我在谷歌上搜索过的一对numeraljs.com 和formatjs.io js 实现的好处意味着即使您编辑文本框,JS 也会立即重新格式化您的号码 澄清一下:你是在说 php 吗? 如果你以这种方式格式化数字,你会遇到很多问题:(a) 它不再是一个数字,如果你想用它做任何事情,你需要重新处理它它; (b) 您需要确保用户正确遵循格式,而这非常很难做到; (c) 逗号 (,
) 在技术上不是正确的千位分隔符,当然也不是通用的。
【参考方案1】:
您可以为此使用number_format()
:
$price = 1000000;
echo number_format($price, 0, '', ','); // 1,000,000
【讨论】:
【参考方案2】:number_format($number);
否则可以将值修改为字符串:'1,000,000'
【讨论】:
【参考方案3】:您可以使用money_format()
进行定价对话。它将返回格式化的字符串。格式化字符串前后的字符将原封不动地返回。非数字会导致返回 NULL 并发出 E_WARNING。
您可以从here找到更多详细信息
setlocale(LC_MONETARY, 'en_IN');
money_format('%!.0n', 1000000)
output // 1,000,000
【讨论】:
你必须setlocale()
你的输出是错误的。以上是关于如何在 PHP 中以 vnd 显示价格?的主要内容,如果未能解决你的问题,请参考以下文章
如何在我的应用中以用户的本地货币显示 android 应用价格?