【问题标题】:PHP Convert number to currencyPHP将数字转换为货币
【发布时间】:2011-10-01 21:57:51
【问题描述】:

我已经环顾四周寻找任何有关我的问题的帮助,因此希望有人可以在这里帮助我。

基本上我有一个保存在 $price 中的数字,该数字是 15900。应该转换为 159.00。

有人知道怎么做吗?

【问题讨论】:

  • 15931 会发生什么,159.31 也一样吗?
  • 保留为15900 并将其视为美分而不是美元。在津巴布韦,对待是兆 Z$ 而不是千兆 Z$。
  • 是否也可以在数字中显示00?例如 159.00 或 164.78
  • 您是否只想将右边的两位数视为美分/分数?

标签: php numbers currency


【解决方案1】:

为此使用number_format。它将返回一个字符串,从而保持小数位不变,即使它们是.00

$price = 15900;

// Defaults to a comma as a thousands separator
// but I've set it to an empty string (last argument)
$formatted = number_format( $price / 100, 2, '.', '' );

echo $formatted;

或者更好的是,也可以看看money_format,这取决于国际化符号和/或货币符号是否也很重要。

【讨论】:

    【解决方案2】:
    $current = 15900;
    $your = round($current / 100, 2);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-22
      • 1970-01-01
      • 2014-12-31
      • 2022-12-03
      • 1970-01-01
      相关资源
      最近更新 更多