通貨を扱う多言語サイトを立ち上げています。選択した言語に基づいて正しい通貨形式を表示できるようにしたいと考えています。サーバー側の PHP の処理は簡単ではありません。PHP の NumberFormatter と strftime の組み合わせを使用して、通貨と日付を正しくフォーマットすることができました。
ただし、JavaScript を使用してクライアント側で同程度のフォーマットを行う必要があります。
私はグローバリゼーション (以前の jQuery プラグイン) に出くわしましたが、非常に有望に見えます。
アメリカ英語でドルの値を表示したい場合は、次のようにすることができます。
jQuery.preferCulture("en-US");
// Formatting price
var price = jQuery.format(3899.888, "c");
//Assigning stock price to the control
jQuery("#price").html(price);
これは次のように出力されます。
$3,899.89
やっている間:
jQuery.preferCulture("fr-FR");
// Formatting price
var price = jQuery.format(3899.888, "c");
//Assigning stock price to the control
jQuery("#price").html(price);
出力:
3 899,89 €
完璧に見えます。ただし、複数の通貨を出力する必要があります。したがって、優先カルチャとして「fr-FR」を選択した場合、たとえばドルの値を次のように出力するにはどうすればよいですか。
3 899,89 $
形式はフランス語ですが、値は米ドルです。通貨記号を引数として渡す方法を調べましたが、とにかく見つかりませんでした。