mirror of
https://github.com/SuiteCRM/SuiteCRM-Core.git
synced 2025-08-29 01:10:42 +08:00
Fix number formatter service
- Convert to string when we receive a number
This commit is contained in:
parent
1d1b12bf2f
commit
0b7dc29d30
1 changed files with 11 additions and 8 deletions
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue