Remove thousand separator when converting domain string to float
Since c8d97fac the domain parser format number using locale but the atof function does not remove the thousand separator which could prevent Number to parse the string. Closes #14024 (grafted from dc438f32fa7887e5e0e241a6154a1c685e9cda20) --HG-- branch : 7.0
This commit is contained in:
+6
-1
@@ -2025,8 +2025,13 @@
|
||||
}
|
||||
let { format } = new Intl.NumberFormat(
|
||||
Sao.i18n.BC47(Sao.i18n.getlang()));
|
||||
// use 10000 because some language (ex: es) add thousand
|
||||
// separator only after 9999
|
||||
let [, thousandSeparator] = /^10(.)?000/.exec(format(10000));
|
||||
let [, decimalSign] = /^0(.)1$/.exec(format(0.1));
|
||||
return Number(string.replace(decimalSign, '.'));
|
||||
return Number(string
|
||||
.replace(new RegExp(thousandSeparator, 'g'), '')
|
||||
.replace(decimalSign, '.'));
|
||||
}
|
||||
var convert_selection = function() {
|
||||
if (typeof value == 'string') {
|
||||
|
||||
Reference in New Issue
Block a user