Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- _formatNumber(input1, formatType = 3) {
- // console.log(formatNumber(300000000.222, 1)); // "300 000 000"
- // console.log(formatNumber('300000000.222', 2)); // "300 000 000.22"
- // console.log(formatNumber(300000000.56789, 3)); // "300 000 000,57"
- // console.log(formatNumber('300000000.56789', 4)); // "300000000.57"
- // console.log(formatNumber('300000000.56789', 5)); // "300000000"
- // Преобразование входного значения в число
- const number = typeof input1 === 'number' ? input1 : parseFloat(input1);
- // Проверка, является ли преобразованное значение числом
- if (isNaN(number)) {
- return 'Неверный ввод';
- }
- switch (formatType) {
- case 1:
- // Формат с разделителями групп без десятичных знаков
- return number.toLocaleString('ru-RU', { maximumFractionDigits: 0 });
- case 2:
- // Формат с разделителями групп и двумя десятичными знаками, но без округления
- return number.toLocaleString('ru-RU', { maximumFractionDigits: 2, minimumFractionDigits: 2 });
- case 3:
- // Формат с разделителями групп и запятой в качестве десятичного разделителя, округление до двух десятичных знаков
- return number.toLocaleString('ru-RU', { maximumFractionDigits: 2 });
- case 4:
- // Формат без разделителей групп и с точкой в качестве десятичного разделителя, округление до двух десятичных знаков
- return number.toFixed(2);
- case 5:
- // Формат без разделителей групп и без точки
- return number.toFixed(0);
- default:
- // Формат с разделителями групп и запятой в качестве десятичного разделителя, округление до двух десятичных знаков
- return number.toLocaleString('ru-RU', { maximumFractionDigits: 2 });
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement