用PHP编写良好的货币格式
当我们开发票时,我们必须遵守货币格式 例如:用PHP编写良好的货币格式,php,money-format,Php,Money Format,当我们开发票时,我们必须遵守货币格式 例如: 在法国,你会写1000,00欧元 在美国,1000美元 我想知道它是否由某个PHP库处理?尤其是左边或右边的货币符号 编辑: 我从来没有像这样被否决过,我想我的问题问得不太好。对不起 我已经知道PHP中的不同格式化函数,并且我知道应该为每个国家及其货币格式选择格式化程序选项。你,我没有时间做那工作 我的目标是为世界上所有可能的地区格式化任何货币值,而不注册所有这些地区 也许有人写了一个类,可以做的工作,但我没有找到它 顺便说一句,我知道这很难,我
- 在法国,你会写1000,00欧元
- 在美国,1000美元
<?php
$number = 1234.56;
// let's print the international format for the en_US locale
setlocale(LC_MONETARY, 'en_US');
echo money_format('%i', $number) . "\n";
// USD 1,234.56
// Italian national format with 2 decimals`
setlocale(LC_MONETARY, 'it_IT');
echo money_format('%.2n', $number) . "\n";
// Eu 1.234,56
// Using a negative number
$number = -1234.5672;
// US national format, using () for negative numbers
// and 10 digits for left precision
setlocale(LC_MONETARY, 'en_US');
echo money_format('%(#10n', $number) . "\n";
// ($ 1,234.57)
// Similar format as above, adding the use of 2 digits of right
// precision and '*' as a fill character
echo money_format('%=*(#10.2n', $number) . "\n";
// ($********1,234.57)
这是一个名为google的互联网搜索引擎,它是一个很容易找到问题答案的工具。看看@AndreschSerj我不同意,货币格式给你数字的好格式,但不是货币符号的位置等等@AndreschSerj我不认为这是一个重复的问题。我用钱工作没有问题。我只是想按照国家的规定把它打印到屏幕上。我发现这个功能不好,因为你们并没有一个不同货币的存储库。我不想找到180块钱,也不想找到如何写它们;无论如何,你得找到180块钱。因为你必须知道什么是货币。也可以使用gontrollez所说的函数。但在应用格式之前,你们必须知道什么是货币,然后才应用格式。是的,格式化mb这是一个问题,但我认为当您手动更改它时,您会遇到一些情况它看起来非常强大,但我已经看到了。如果我想写得好的话,我必须注册世界上所有的钱。我以前没有找到那个图书馆,它处理了很大一部分问题:如何写数字。但它并没有说把钱放在哪里,也不知道你说的“把钱放在哪里”是什么意思。创建一个传递用户区域设置的对象,并在正确位置添加符号以格式化货币。链接的方法文档页面中有这方面的示例。