mirror of
https://github.com/actualbudget/actual.git
synced 2026-03-11 20:44:32 -05:00
Add a new number format (space-dot) (#995)
This commit is contained in:
@@ -64,4 +64,15 @@ describe('utility functions', () => {
|
||||
formatter = getNumberFormat().formatter;
|
||||
expect(formatter.format(Number('1234.56'))).toBe('1\xa0235');
|
||||
});
|
||||
|
||||
test('number formatting works with space-dot format', () => {
|
||||
setNumberFormat({ format: 'space-dot', hideFraction: false });
|
||||
let formatter = getNumberFormat().formatter;
|
||||
// grouping separator space char is a non-breaking space, or UTF-16 \xa0
|
||||
expect(formatter.format(Number('1234.56'))).toBe('1\xa0234.56');
|
||||
|
||||
setNumberFormat({ format: 'space-dot', hideFraction: true });
|
||||
formatter = getNumberFormat().formatter;
|
||||
expect(formatter.format(Number('1234.56'))).toBe('1\xa0235');
|
||||
});
|
||||
});
|
||||
|
||||
@@ -252,6 +252,7 @@ export let numberFormats = [
|
||||
{ value: 'comma-dot', label: '1,000.33', labelNoFraction: '1,000' },
|
||||
{ value: 'dot-comma', label: '1.000,33', labelNoFraction: '1.000' },
|
||||
{ value: 'space-comma', label: '1 000,33', labelNoFraction: '1 000' },
|
||||
{ value: 'space-dot', label: '1 000.33', labelNoFraction: '1 000' },
|
||||
];
|
||||
|
||||
let numberFormat: {
|
||||
@@ -279,6 +280,11 @@ export function setNumberFormat({ format, hideFraction }) {
|
||||
regex = /[^-0-9,]/g;
|
||||
separator = ',';
|
||||
break;
|
||||
case 'space-dot':
|
||||
locale = 'dje';
|
||||
regex = /[^-0-9,]/g;
|
||||
separator = '.';
|
||||
break;
|
||||
case 'comma-dot':
|
||||
default:
|
||||
locale = 'en-US';
|
||||
|
||||
6
upcoming-release-notes/995.md
Normal file
6
upcoming-release-notes/995.md
Normal file
@@ -0,0 +1,6 @@
|
||||
---
|
||||
category: Enhancements
|
||||
authors: [TheTrueCaligari]
|
||||
---
|
||||
|
||||
Number Format: Add a new option (space-dot) e.g. "1 234.56"
|
||||
Reference in New Issue
Block a user