Javascript JS中用于德语符号的parseFloat
目前,我正在尝试实现一个基于以下示例的Vue.js组件: 这就是我的资料来源的样子: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 {
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
。