如何在 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 应用价格?

如何在 PHP 中以 HTML 格式显示 XML?

如何在 PHP 中以字符串的形式显示数据库中表的内容?

如何在 PHP 中以不同方式显示静态文本和动态文本(由变量生成)?

如何在应用内购买功能中以编程方式更改产品价格?

如何在PHP中以分钟为单位获取时差