RAINOGD
@RAINOGD
PHP, C#, Unity3d программист.

Как сделать форматированный вывод чисел?

Есть числа: 1000, 10000, 23000, 222333, 1000000.
Нужно сделать так, чтобы они выводились на экран в удобном формате:
1 000, 10 000, 23 000, 222 333, 1 000 000.
Как лучше всего это сделать?
  • Вопрос задан
  • 251 просмотр
Решения вопроса 1
teknik2008
@teknik2008
Расскажите про GOLANG. Мне интересно
для этого есть стандартный метод toLocaleString
Вот пример
Или библиотеки - numeraljs formatjs
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 5
AxianLTD
@AxianLTD
На php, с помощью php
php.net/manual/ru/function.number-format.php
Ответ написан
Комментировать
Konstantin18ko
@Konstantin18ko
Стоматолог
JS.
Можно через ajax.
Ответ написан
boratsagdiev
@boratsagdiev
Ответ написан
Комментировать
devellopah
@devellopah
function splitArrIntoChunks(arr, size) {
	var chunks = [], len = arr.length, i;
  
  for (i = 0; i < len; i += size) {
    chunks.push(arr.slice(i, i + size));
  }
  
  return chunks;
}

function prettifyNumView(num, size) {
	var arr = num.toString().split('').reverse();
	var chunks = splitArrIntoChunks(arr, size);
	
	return chunks
		.reverse()
		.map(chunk => chunk.reverse().join(''))
		.join(' ');
	
}


prettifyNumView(1000001, 3);

https://repl.it/KKNF/1
Ответ написан
Комментировать
alexandzolotarev
@alexandzolotarev
С помощью .length узнаём длину. Запускаем цикл который будет каждому 3 символу с конца задавать пробел.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы