Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.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 在firebase cloud函数中使用ToLocalString格式化货币值_Javascript_Node.js_Firebase_Google Cloud Functions - Fatal编程技术网

Javascript 在firebase cloud函数中使用ToLocalString格式化货币值

Javascript 在firebase cloud函数中使用ToLocalString格式化货币值,javascript,node.js,firebase,google-cloud-functions,Javascript,Node.js,Firebase,Google Cloud Functions,我正试图根据node.js中firebase cloud函数的ToLocalString设置一个双精度值。这是我使用的代码: PriceFormated = Price.toFixed(2).toLocaleString("de-DE", {style: "currency", currency: CurrencySymbol}); console.log('Price:',PriceFormated) 结果是: “价格:1984.00” 但它应该是: “价格:1.984,00” 作为参考,请

我正试图根据node.js中firebase cloud函数的ToLocalString设置一个双精度值。这是我使用的代码:

PriceFormated = Price.toFixed(2).toLocaleString("de-DE", {style: "currency", currency: CurrencySymbol});
console.log('Price:',PriceFormated)
结果是: “价格:1984.00”

但它应该是: “价格:1.984,00”

作为参考,请检查以下内容: 或


代码中是否有错误,或者firebase云函数是否未按预期工作?

。toFixed返回一个字符串,但您需要一个数字才能成功使用。ToLocalString。尝试摆脱.toFixed(2),您甚至可能不需要它。“console.log('Price Test:',Price.tolocalString('de',{style:'currency',currency:currencycsymbol})”的结果是“Price Test:$1984.00”…因此它仍然不采用以下格式:(奇怪的是,我在Chrome 59中得到了
Price Test:1.984,00$
,这就是我所期望的……感谢您的测试。toFixed返回一个字符串,但您需要一个数字才能成功使用.tolocalString。尝试摆脱.toFixed(2),您甚至可能不需要它。“console.log('Price Test:”,Price.tolocalString(“de”),{style:“currency“,currency:CurrencySymbol}”)是“价格测试:$1984.00”…所以它仍然没有采用以下格式:(奇怪,我在Chrome59中得到
价格测试:1.984,00$
,这是我所期望的…感谢测试