Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 11.07.2012, 13:49
Интересующийся
Отправить личное сообщение для sktemp Посмотреть профиль Найти все сообщения от sktemp
 
Регистрация: 16.05.2012
Сообщений: 10

Сообщение от B@rmaley.e><e Посмотреть сообщение
Пользоваться правильным методом
var str = "3830000"; 
alert(str.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 '));
Спасибо!
Ответить с цитированием
  #12 (permalink)  
Старый 05.11.2015, 08:24
Интересующийся
Отправить личное сообщение для Vyacheslav.Y Посмотреть профиль Найти все сообщения от Vyacheslav.Y
 
Регистрация: 01.11.2015
Сообщений: 23

Подскажите как применить к числовому типу?
Ответить с цитированием
  #13 (permalink)  
Старый 05.11.2015, 08:38
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Vyacheslav.Y,
''+7 сделать число строкой
Ответить с цитированием
  #14 (permalink)  
Старый 05.11.2015, 10:11
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Сообщение от sktemp
Спасибо!
var str = '3830000'; 
alert(str.replace(/(\d)(?=(\d{3})+(\D|$))/g, '$1 '));


Или вообще:
alert( 3830000..toLocaleString() );


Сообщение от Vyacheslav.Y
Подскажите как применить к числовому типу?
String(123) или 123..toString()


Для обратного преобразования:
alert( +'3 830 000'.replace(/\s/g, '') );

Последний раз редактировалось ruslan_mart, 05.11.2015 в 10:17.
Ответить с цитированием
  #15 (permalink)  
Старый 05.11.2015, 11:57
Интересующийся
Отправить личное сообщение для Vyacheslav.Y Посмотреть профиль Найти все сообщения от Vyacheslav.Y
 
Регистрация: 01.11.2015
Сообщений: 23

Ruslan_xDD,
Я делал как Вы посоветовали но у меня не получилось.
Подскажите на примере пожалуйста. У меня переменная revenue должна выводиться с пробелом каждые три символа:
function recount() {
        revenue = (client+check+time)*tarif;
        result_outptut.html(revenue + ' руб/мес');
    };


Полный код
Ответить с цитированием
  #16 (permalink)  
Старый 05.11.2015, 12:22
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

function recount() {
        var revenue = String((client + check + time) * tarif).replace(/(\d)(?=(\d{3})+(\D|$))/g, '$1 ');
        result_outptut.html(revenue + ' руб/мес');
};
Ответить с цитированием
  #17 (permalink)  
Старый 12.03.2020, 15:49
Новичок на форуме
Отправить личное сообщение для akklimatizator Посмотреть профиль Найти все сообщения от akklimatizator
 
Регистрация: 06.10.2014
Сообщений: 2

каким образом это реализовать, если на странице больше 1 строки с цифрами, например, каталог товаров с ценами?
Ответить с цитированием
  #18 (permalink)  
Старый 12.03.2020, 15:57
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

akklimatizator,
https://javascript.ru/forum/showthre...698#post515699
Ответить с цитированием
Ответ



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

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