17 lines
499 B
TypeScript
17 lines
499 B
TypeScript
/* eslint-disable implicit-arrow-linebreak */
|
|
export function parser(value?: string) {
|
|
const normalized = (value || '0').replace(/\s/g, '').replaceAll(',', '.');
|
|
|
|
return Number.parseFloat(normalized);
|
|
}
|
|
export const formatter = (value?: number) =>
|
|
Intl.NumberFormat('ru', {
|
|
minimumFractionDigits: 2,
|
|
}).format(value || 0);
|
|
|
|
export const formatterExtra = (value?: number) =>
|
|
Intl.NumberFormat('ru', {
|
|
minimumFractionDigits: 2,
|
|
maximumFractionDigits: 6,
|
|
}).format(value || 0);
|