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:
Cédric Krier
2025-05-23 12:53:44 +02:00
parent d30799b43f
commit 4e07ab9e56
+6 -1
View File
@@ -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') {