Javascript JS中用于德语符号的parseFloat

Javascript JS中用于德语符号的parseFloat,javascript,jquery,vue.js,Javascript,Jquery,Vue.js,目前,我正在尝试实现一个基于以下示例的Vue.js组件: 这就是我的资料来源的样子: computed: { displayValue: { get: function get() { if (this.isInputActive) { return this.price.toString(); } else {

目前,我正在尝试实现一个基于以下示例的Vue.js组件:

这就是我的资料来源的样子:

computed: {
            displayValue: {
                get: function get() {
                    if (this.isInputActive) {
                        return this.price.toString();
                    } else {
                        return "€ " + this.price.toFixed(2).replace(/(\d)(?=(\d{3})+(?:\.\d+)?$)/g, "$1,");
                    }
                },
                set: function set(modifiedValue) {
                    var newValue = parseFloat(modifiedValue.replace(/[^\d\.]/g, ""));

                    if (isNaN(newValue)) {
                        newValue = 0;
                    }

                    this.price = newValue;
                }
            }
        }
这适用于
1.00
1300500.25
等值

现在我想用德语的方式来写这些浮动:

在德国,我们正在为一百万零五十美分写
1.000.000,50
。所以您看到:
被替换


那么,如何更改脚本以使其使用此符号呢?非常重要的是,我仍然能够使用
浮点

您可以用
替换十进制分隔符,然后使用货币格式分隔符

例如:

var价格=332245567
var priceStr=price.toFixed(2)。替换(“.”,“,”)。替换(/(\d)(?=(\d{3})+(?:\,\d+))/g,“$1”);

如果需要一个健壮的解决方案来解析不同区域的数字,请考虑使用HI和非常感谢。不幸的是,
10,20
(即
10.20
)的输入未正确显示。它变为
1020