Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Разделение чисел пробелом (https://javascript.ru/forum/misc/61241-razdelenie-chisel-probelom.html)

ASN 09.02.2016 23:54

Разделение чисел пробелом
 
Доброго вечора допоможіть буд-ласка я новачок в JS потрібно реалізувати таку річ :
Написати функцію яка буде працювати аналогічно тому як працює метод .toLocaleString('ru-RU').
При цьому не можна використовувати сам .toLocaleString

var number = 17344235654.345
number.toLocaleString('ru-RU'); // "17 344 235 654,345"


Функція toLocaleString з аргументом 'ru-RU' працює наступним чином: відділяє пробілом розряди з трьох цифр у цілій частині числа та дробову частину заокруглює до 3-х знаків після коми, дробова частина від цілої відділяється комою.

trikadin 10.02.2016 02:10

Вітаємо. По-перше, рада: форум російськомовний, і ймовірність того, що вам дадуть відповідь, якщо ви будете писати по-російськи, набагато більше, ніж для української. По-друге, на форумі є пошук, і якщо ви скористаєтеся ним, то знайдете багато тем, в яких це питання вирішене.

З повагою, модератор.

Vlasenko Fedor 10.02.2016 04:34

Вариант
Number.prototype.toLocaleString = function(){
	 return (''+ this).replace('.', ',').replace(/(\d)(?=(\d{3})+([^\d]|$))/g, '$1 ');
};
alert(17344235654.345.toLocaleString());


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