Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.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 ToLocalString(),货币和值之间有空格_Javascript - Fatal编程技术网

Javascript ToLocalString(),货币和值之间有空格

Javascript ToLocalString(),货币和值之间有空格,javascript,Javascript,我使用一个非常简单的脚本来格式化数字: gst = '123.45'; currency = 'EUR'; money = gst.toLocaleString('en-US', { style: 'currency', currency: currency, currencyDisplay: 'code' }); 这将导致: 123.45欧元 这就是我想要的。但我觉得货币和价值之间没有空间有点难看。有没有一种方法可以在操作后不使用.replace()进行管理 提前感谢我敢

我使用一个非常简单的脚本来格式化数字:

gst = '123.45';
currency = 'EUR';

money = gst.toLocaleString('en-US', { 
  style: 'currency', 
  currency: currency, 
  currencyDisplay: 'code'
});
这将导致:
123.45欧元

这就是我想要的。但我觉得货币和价值之间没有空间有点难看。有没有一种方法可以在操作后不使用.replace()进行管理


提前感谢

我敢肯定,如果
toLocaleString
不需要更换,就不会有任何规范。您需要在执行
toLocaleString
操作后进行预加或调整。

如果只使用
十进制
格式,然后在结果字符串前加上
'EUR'
?我承认我对你的方法不是很确定:使用预定义的格式,即使它不适合,然后调整它。)谢谢你的主意。我已经意识到问题是由代码的另一部分引起的。函数是附加而不是假装货币。不幸的是,我现在无法删除我的帖子(现在呢?)顺便说一句,你问题中的代码似乎不正确;编号应存储在gst中,而不是字符串。我对我的第一次评论表示遗憾。当我使用区域设置“en-US”时,问题就出现了。关于字符串:它仅在示例中。我从HTML字符串中获取数字,并使用parseFloat()进行转换。这里有很好的解释: