我正在建立一个处理货币的多语言网站。我希望能够根据所选语言显示正确的货币格式。服务器端 PHP 的东西是轻而易举的。使用 PHPs NumberFormatter 和 strftime 的组合,我已经能够正确格式化货币和日期。
然而,需要在客户端使用 javascript 进行相同程度的格式化。
我遇到了 Globalization(以前的 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 $
所以格式是法语,但值是美元。我已经看过但无论如何都没有找到将货币符号作为参数传递。