Fix number formatter service

- Convert to string when we receive a number
This commit is contained in:
Clemente Raposo 2025-01-23 11:01:30 +00:00 committed by Jack Anderson
parent 1d1b12bf2f
commit 0b7dc29d30

View file

@ -76,12 +76,14 @@ export class NumberFormatter implements Formatter {
groupSymbolRegex = new RegExp('\\.', 'g');
}
value = value.replace(groupSymbolRegex, 'group_separator');
value = value.replace(decimalSymbolRegex, 'decimal_separator');
value = value ?? '';
value = value.toString().replace(groupSymbolRegex, 'group_separator');
value = value.toString().replace(decimalSymbolRegex, 'decimal_separator');
value = value.replace(/decimal_separator/g, '.');
value = value.replace(/group_separator/g, '');
value = value.toString().replace(/decimal_separator/g, '.');
value = value.toString().replace(/group_separator/g, '');
return value;
}
@ -139,14 +141,15 @@ export class NumberFormatter implements Formatter {
return transformed;
}
transformed = transformed.replace(/,/g, 'group_separator');
transformed = transformed.replace(/\./g, 'decimal_separator');
transformed = transformed ?? '';
transformed = transformed.toString().replace(/,/g, 'group_separator');
transformed = transformed.toString().replace(/\./g, 'decimal_separator');
const decimalSymbol = this.getDecimalsSymbol() || '.';
const groupSymbol = this.getGroupSymbol() || ',';
transformed = transformed.replace(/decimal_separator/g, decimalSymbol);
transformed = transformed.replace(/group_separator/g, groupSymbol);
transformed = transformed.toString().replace(/decimal_separator/g, decimalSymbol);
transformed = transformed.toString().replace(/group_separator/g, groupSymbol);
return transformed;
}