Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP编写良好的货币格式_Php_Money Format - Fatal编程技术网

用PHP编写良好的货币格式

用PHP编写良好的货币格式,php,money-format,Php,Money Format,当我们开发票时,我们必须遵守货币格式 例如: 在法国,你会写1000,00欧元 在美国,1000美元 我想知道它是否由某个PHP库处理?尤其是左边或右边的货币符号 编辑: 我从来没有像这样被否决过,我想我的问题问得不太好。对不起 我已经知道PHP中的不同格式化函数,并且我知道应该为每个国家及其货币格式选择格式化程序选项。你,我没有时间做那工作 我的目标是为世界上所有可能的地区格式化任何货币值,而不注册所有这些地区 也许有人写了一个类,可以做的工作,但我没有找到它 顺便说一句,我知道这很难,我

当我们开发票时,我们必须遵守货币格式

例如:

  • 在法国,你会写1000,00欧元

  • 在美国,1000美元

我想知道它是否由某个PHP库处理?尤其是左边或右边的货币符号

编辑:

我从来没有像这样被否决过,我想我的问题问得不太好。对不起

我已经知道PHP中的不同格式化函数,并且我知道应该为每个国家及其货币格式选择格式化程序选项。你,我没有时间做那工作

我的目标是为世界上所有可能的地区格式化任何货币值,而不注册所有这些地区

也许有人写了一个类,可以做的工作,但我没有找到它

顺便说一句,我知道这很难,我可以举欧元为例

在许多国家,他们写xxxxx欧元。在一些国家,它是xxxx欧元。

是的,由

对于货币,有一个NumberFormat类:

会帮助你的

您只需使用number_format()自行设置即可。将每种货币的规则保存在db中,然后根据其类型在视图中应用。

基本PHP函数可以很好地处理您的输出。 如果您需要更多,请查看。它非常强大

从文件中:

<?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这是一个问题,但我认为当您手动更改它时,您会遇到一些情况它看起来非常强大,但我已经看到了。如果我想写得好的话,我必须注册世界上所有的钱。我以前没有找到那个图书馆,它处理了很大一部分问题:如何写数字。但它并没有说把钱放在哪里,也不知道你说的“把钱放在哪里”是什么意思。创建一个传递用户区域设置的对象,并在正确位置添加符号以格式化货币。链接的方法文档页面中有这方面的示例。