Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.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:格式和非格式化编号:Library numbro.js_Javascript - Fatal编程技术网

JavaScript:格式和非格式化编号:Library numbro.js

JavaScript:格式和非格式化编号:Library numbro.js,javascript,Javascript,我正试图找到一种方法,使用库numbro.js根据用户本地设置数字格式并取消其格式 使用此库时,数字的格式应如下所示: var number = 1234; numbro(number).format() // => 1,234 using the defaultLocal which is 'en-US' 但是,当我想使用:numbro.language('fr-fr')或culture()函数更改本地时,它对我不起作用。如果未加载区域性,则方法numbro.culture或numb

我正试图找到一种方法,使用库
numbro.js
根据用户本地设置数字格式并取消其格式

使用此库时,数字的格式应如下所示:

var number = 1234;

numbro(number).format() // => 1,234 using the defaultLocal which is 'en-US'

但是,当我想使用:
numbro.language('fr-fr')
culture()
函数更改本地时,它对我不起作用。

如果未加载区域性,则方法
numbro.culture
numbro.language
用于加载区域性。但你不应该需要它

如果加载了fr-fr区域性,则只需
numbro.setCulture('fr-fr')

如果没有-只需包含/languages/fr-fr.js脚本,它就会被加载。

(适用于发现此问题并使用v2的用户)

至于numbro v2,API有点变化。 根据构建应用程序所使用的内容,可能需要导入本地化文件,然后注册要使用的语言,然后进行设置

// import the file in the build
const numbroLanguages = require('numbro/dist/languages.min.js');
// Make the language available to numbro
numbro.registerLanguage(numbroLanguages['fr-FR']);
// Use it
numbro.setLanguage('fr-FR');

感谢您的回复。事实上,我认为问题在于没有加载区域性,因为当我尝试按照deutsh本地“de de”格式格式化数字时,它对我不起作用。您知道如何在react中加载语言文件js吗?不确定react,但它应该与加载numbro.js的方式相同。它应该与react无关。要导入
numbro
我添加了
import numbro from'numbro'
。但我也没有找到加载语言的方法。不知道如何导入它。它应该来自languages/de-de.js。您好,我找到了一个解决方案,我想与您分享。要将
numbro.js
与react一起使用,只需使用
import numbro from'numbro'
将其导入,然后如果要更改默认语言,只需调用函数
loadCulturesInNode()
,就像
numbro.loadCulturesInNode()那样
:此函数将加载库中所有可用的语言。然后您可以使用
numbro.culture('de-de')
设置本地。