不,分隔符始终是 javascript 中的点 (.) Number
。所以7,75
评估为75
,因为 a,
调用从左到右的评估(在控制台中尝试:x=1,x+=1,alert(x)
,或者更重要的是var x=(7,75); alert(x);
)。如果你想转换一个荷兰语(嗯,不仅仅是荷兰语,比如说欧洲大陆)格式的值,它应该是一个String
. String
您可以为原型编写扩展,例如:
String.prototype.toFloat = function(){
return parseFloat(this.replace(/,(\d+)$/,'.$1'));
};
//usage
'7,75'.toFloat()+'7,75'.toFloat(); //=> 15.5
请注意,如果浏览器支持它,您可以使用Number.toLocaleString
console.log((3.32).toLocaleString("nl-NL"));
console.log((3.32).toLocaleString("en-UK"));
.as-console-wrapper { top: 0; max-height: 100% !important; }