-2

請求書を書くときは、お金の形式を尊重しなければなりません

例えば ​​:

  • フランスでは、1000,00 €と書きます</p>

  • 米国では、$ 1,000.00

PHPライブラリで処理されているかどうか知りたいですか? 特に左右のお金のシンボル。

編集 :

私はこのように反対票を投じられたことは一度もありません。私の質問はあまりよく聞かれなかったと思います。そのために残念。

私はすでに PHP のさまざまな書式設定関数を知っており、フォーマッタ オプションは国とその通貨の書式ごとに選択する必要があることを理解しています。あなた、私にはその仕事をする時間がありません。

私の目的は、すべてのロケールを登録せずに、世界中のすべての可能なロケールの通貨値をフォーマットすることです。

誰かがその仕事をすることができるクラスを書いたのかもしれませんが、私はそれを見つけられませんでした。

ところで、それが難しいことは承知しています。たとえば、EUR の例について話すことができます。

多くの国では、EUR xxxxx と書きます。一部の国では、xxxx EUR と表記されます。

4

3 に答える 3

3

うん、intl moduleによる。

通貨には NumberFormater クラスがあります。

http://www.php.net/manual/en/numberformatter.formatcurrency.php

于 2014-04-03T08:10:25.923 に答える
0

http://ru2.php.net/number_formatが役に立ちます。

number_format() を使用して、自分で簡単にセットアップできます。各通貨のルールをデータベースに保存し、そのタイプに関するビューに適用します。

于 2014-04-03T08:11:11.467 に答える
0

基本的な PHP 関数money_formatは、出力を非常にうまく処理できます。さらに必要な場合は、Money PHP ライブラリを確認してください。ITは非常に強力です。

ドキュメントから:

<?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)
于 2014-04-03T08:16:38.207 に答える