【问题标题】:How to show prices in vnd in PHP?如何在 PHP 中以 vnd 显示价格?
【发布时间】:2017-05-08 08:38:01
【问题描述】:

我有一个input 来显示价格:

<input type='text' name='price' value='1000000'/>

我想显示1,000,000

【问题讨论】:

  • 您可以编写自己的 js 或使用预先编写的 js 库。这是我在谷歌上搜索过的一对numeraljs.comformatjs.io js 实现的好处意味着即使您编辑文本框,JS 也会立即重新格式化您的号码
  • 澄清一下:你是在说 PHP 吗?
  • 如果你以这种方式格式化数字,你会遇到很多问题:(a) 它不再是一个数字,如果你想用它做任何事情,你需要重新处理它它; (b) 您需要确保用户正确遵循格式,而这非常很难做到; (c) 逗号 (,) 在技术上不是正确的千位分隔符,当然也不是通用的。

标签: php number-formatting


【解决方案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 
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-21
      • 1970-01-01
      • 1970-01-01
      • 2022-08-13
      • 1970-01-01
      相关资源
      最近更新 更多