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
This commit is contained in:
Cédric Krier
2025-05-23 12:53:44 +02:00
parent 095ac6509b
commit d10a8a243f
+6 -1
View File
@@ -2038,8 +2038,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
.replaceAll(thousandSeparator, '')
.replace(decimalSign, '.'));
}
var convert_selection = function() {
if (typeof value == 'string') {