Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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
Javascript numeric.js-是否不支持英镑?_Javascript - Fatal编程技术网

Javascript numeric.js-是否不支持英镑?

Javascript numeric.js-是否不支持英镑?,javascript,Javascript,我正在尝试使用矩JS格式化货币值的输出,并使用他们网站上的示例'$0,0[.]00',对英镑进行编辑,$0,0[.]00'只输出值,而不输出英镑符号 数字不支持美元以外的货币吗 我使用的代码是: numeral(200).format('£ 0,0[.]00') 第67行和第68行有: // figure out what kind of format we are dealing with if (format.indexOf('$') > -1) { // currency!!!!!

我正在尝试使用矩JS格式化货币值的输出,并使用他们网站上的示例
'$0,0[.]00'
,对英镑
进行编辑,$0,0[.]00'
只输出值,而不输出英镑符号

数字不支持美元以外的货币吗

我使用的代码是:

numeral(200).format('£ 0,0[.]00')
第67行和第68行有:

// figure out what kind of format we are dealing with
if (format.indexOf('$') > -1) { // currency!!!!!
因此,是的,似乎“$”是唯一被认可的货币符号。您可以单独添加货币符号,例如:

var amount = '£' + numeral(2456.01231).format('0,0[.]00');

console.log(amount); // £2,456.01
或者扩展库以处理其他货币符号

最好使用不含糊的ISO符号GBP。有许多货币使用英镑符号,也有许多货币使用美元。

在第67行和第68行有:

// figure out what kind of format we are dealing with
if (format.indexOf('$') > -1) { // currency!!!!!
因此,是的,似乎“$”是唯一被认可的货币符号。您可以单独添加货币符号,例如:

var amount = '£' + numeral(2456.01231).format('0,0[.]00');

console.log(amount); // £2,456.01
或者扩展库以处理其他货币符号


最好使用不含糊的ISO符号GBP。有许多货币使用英镑符号,也有许多货币使用美元。

请记住,这是两年前最初回答的问题,我想提供一个替代答案。数字现在支持,这意味着您可以选择不同的货币格式

我在代码库中所做的是:

  • 导入数字并要求GB语言环境
  • 使用GB语言环境定义默认格式
  • 使用
    numeric(value).format()
    应用我刚才定义的默认格式
  • 这就是它的样子:

    import*作为“数字”中的数字;
    要求(‘数字/地区/en gb’);
    数字。区域设置(“en-gb”);
    默认格式(“$0,0.00”);
    数字(200).格式();//£200.00
    数字(1234).format();//£1,234.00
    数字(5431.31).format();//£5,431.31
    

    注意:当指定
    numeric.defaultFormat(“$0,0.00”)
    时,仍然需要使用美元符号。不过,由于GB语言环境的原因,数字实际上会呈现一个
    )。使用
    '0,0.00'
    作为格式实际上不会呈现任何货币符号。

    请记住,这是两年前最初回答的问题,我想提供一个替代答案。数字现在支持,这意味着您可以选择不同的货币格式

    我在代码库中所做的是:

  • 导入数字并要求GB语言环境
  • 使用GB语言环境定义默认格式
  • 使用
    numeric(value).format()
    应用我刚才定义的默认格式
  • 这就是它的样子:

    import*作为“数字”中的数字;
    要求(‘数字/地区/en gb’);
    数字。区域设置(“en-gb”);
    默认格式(“$0,0.00”);
    数字(200).格式();//£200.00
    数字(1234).format();//£1,234.00
    数字(5431.31).format();//£5,431.31
    

    注意:当指定
    numeric.defaultFormat(“$0,0.00”)
    时,仍然需要使用美元符号。不过,由于GB语言环境的原因,数字实际上会呈现一个
    )。使用
    '0,0.00'
    作为格式实际上不会呈现任何货币符号。

    导入区域设置,然后手动设置

    从“数字”导入数字;
    导入“数字/地区/英语gb”;
    数字。区域设置(“en-gb”);
    数字('1234.56')。格式('0,0.00');//£1,234.56
    
    导入区域设置,然后手动设置

    从“数字”导入数字;
    导入“数字/地区/英语gb”;
    数字。区域设置(“en-gb”);
    数字('1234.56')。格式('0,0.00');//£1,234.56
    
    numeric.js使用当前用户语言作为使用本地化格式选项的提示。您当前的语言是否设置为“en GB”或其他可能暗示使用英镑的语言?numeric.js使用当前用户语言作为要使用的本地化格式选项的提示。您当前的语言是否设置为“en GB”或其他可能暗示使用英镑的语言?(这与Fernando的答案类似,但采用了更标准化的进口方法)(这与Fernando的答案类似,但采用了更标准化的进口方法)