Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.11.2020, 12:51
Интересующийся
Отправить личное сообщение для Sergey-web92 Посмотреть профиль Найти все сообщения от Sergey-web92
 
Регистрация: 02.10.2020
Сообщений: 20

Как уменьшить количество переменных для вычислений?
Здравствуйте. Помогите пожалуйста разобраться с вопросом.
Преобразовываю числа в формат "3 256,00". Как можно сделать это короче, используя объекты или массивы, чтобы не плодить кучу переменных?
let num = 3830000.00;
let str = num.toFixed(2);
let art = str.replace('.', ',');
alert(art.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 '));
// =
let num2 = 9830450.00;
let str2 = num2.toFixed(2);
let art2 = str2.replace('.', ',');
alert(art2.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 '));
// 
let num3 = 1831150.10;
let str3 = num3.toFixed(2);
let art3 = str3.replace('.', ',');
alert(art3.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 '));
Ответить с цитированием
  #2 (permalink)  
Старый 13.11.2020, 13:04
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

alert(new Intl.NumberFormat('ru-RU',{minimumFractionDigits:2}).format(3256))
alert(new Intl.NumberFormat('ru-RU',{minimumFractionDigits:2}).format(9830450.00))
alert(new Intl.NumberFormat('ru-RU',{minimumFractionDigits:2}).format(1831150.10))


Если много преобразовывать, то преобразователь можно определить один раз

let intl = new Intl.NumberFormat('ru-RU',{minimumFractionDigits:2});
alert(intl.format(3256))
alert(intl.format(9830450.00))
alert(intl.format(1831150.10))

Последний раз редактировалось voraa, 13.11.2020 в 13:11.
Ответить с цитированием
  #3 (permalink)  
Старый 13.11.2020, 13:09
Интересующийся
Отправить личное сообщение для Sergey-web92 Посмотреть профиль Найти все сообщения от Sergey-web92
 
Регистрация: 02.10.2020
Сообщений: 20

Большое спасибо)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как перебилдить нативные npm пакеты для Электрона? Vlad2017 Node.JS 0 16.03.2017 16:42
Как подключить class к window.location для открытия ссылки в popup окне? Sergey771 Общие вопросы Javascript 0 19.11.2016 12:34
Аддон для Firefox как парсить конкретную страницу ? Torero Firefox/Mozilla 16 26.09.2013 21:02
Как получить количество дней до определенной даты beard Общие вопросы Javascript 3 24.06.2012 17:22
Как изменить скрипт, что бы им его можно было использовать для нужной страницы Nick50_70 Общие вопросы Javascript 0 28.04.2009 23:30