【问题标题】:PHP - string to money conversionPHP - 字符串到货币的转换
【发布时间】:2011-03-18 15:17:52
【问题描述】:

我正在尝试使用this function 将字符串转换为货币格式,并尝试创建类似这样的内容:

350000000

to

350.000.000,00

到目前为止,我所有的尝试都失败了,这是最后一次:

setlocale(LC_MONETARY, 'pt_PT.UTF-8@euro');
echo money_format('%.2n', $preco);

任何帮助将不胜感激。干杯!

【问题讨论】:

  • money_format 有什么问题?
  • 查看money_format 调用的输出会很有帮助。
  • 'echo `locale -a`;' 是否为您提供了您想使用的任何体面的语言环境?
  • 顺便说一句:因为你有一个不错的语言环境,你想要的格式很可能是"%!n"

标签: php currency


【解决方案1】:

你可以像这样使用number_format()

$number = 350000000;
$money_number = number_format($number,2,',','.');

【讨论】:

    【解决方案2】:

    也许你需要compile locale definition files葡萄牙语,它应该是这样的:

    localedef -ci pt_PT -f utf-8 pt_PT
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多