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()进行转换。这里有很好的解释: