Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как разбить на разряды (https://javascript.ru/forum/misc/75417-kak-razbit-na-razryady.html)

soler98 07.10.2018 02:00

Как разбить на разряды
 
Помогите разбить на разряды. Нужно так 11,837,716,274,120 знаний у меня недостаточно(. На странице скрипт показывается так <span class="price"></span> Спасибо.
$(function () {
	$({numberValue: 11837259904947}).animate({numberValue: 900000000000000}, {
	duration: 240000000000, // Скорость анимации, где 500 = 0,5 одной секунды, то есть 500 миллисекунд
	easing: 'linear',
	step: function(val) {
	$('.price').html(Math.round(val)); // Блок, где необходимо сделать анимацию
	}
	});
	});

Белый шум 07.10.2018 02:57

function separate(str, separator) {
  var s, start = -3, end = undefined, n = [];
  while(s = str.slice(start, end)){
    n.unshift(s);
    end = start;
    start -= 3;
  }
  return n.join(separator)
}

alert( separate(String(1234567890, ',')) );


P.S.: при чём тут анимация - не въехал.

рони 07.10.2018 07:44

разбить на разряды, разбить на три, анимация числа
 
soler98,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
  <script>
$(function() {
   $({ numberValue: 11837259904947 })
    .animate({ numberValue: 900000000000000 },
    {
        duration: 240000000000,
        easing: "linear",
        step: function(val) {
            val = Math.round(val);
            val = val.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
            $(".price").html(val)
        }
    })
});
  </script>
</head>

<body>
<span class="price"></span>

</body>
</html>

soler98 07.10.2018 11:28

рони,
Это то что нужно. Спасибо Вам большое)


Часовой пояс GMT +3, время: 12:58.