Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2015, 13:51   #1
Alekseym6
 
Регистрация: 01.06.2015
Сообщений: 7
По умолчанию преобразовать строку ". . . . . 2" в число

с датчика приходят данные - целые числа: 0, 1, 2, и т.д.
но бывает и такой вид строки: ". . . . . 2"
parseFloat не преобразовывает.
Alekseym6 вне форума Ответить с цитированием
Старый 01.06.2015, 14:00   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
parseInt(строка.replace(/./,'',g));
Если не ошибаюсь. Ну или регулярку подкрутить так, чтоб убирала точки только вначале.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.06.2015, 16:02   #3
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
parseInt(строка.replace(/./,'',g));
Если не ошибаюсь. Ну или регулярку подкрутить так, чтоб убирала точки только вначале.
Если приходят только целые числа, то можно выкинуть все, кроме цифр.
Код:
 str.replace(/\D/g,'')
ps. Твой код выдаст ошибку g is not defined
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 01.06.2015, 16:54   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Точняк. Это я не из той оперы ))
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.06.2015, 06:18   #5
Alekseym6
 
Регистрация: 01.06.2015
Сообщений: 7
По умолчанию

Код:
var string = ". . . . . 2";
var str1 = parseInt(string.replace(/./g,''));
console.log(str1);

var str2 = string.replace(/\D/g,'');
console.log(str1);
выдает NaN NaN

Последний раз редактировалось Вадим Мошев; 03.06.2015 в 12:06.
Alekseym6 вне форума Ответить с цитированием
Старый 02.06.2015, 07:10   #6
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Код:
var string = ". . . . . 2";
var str1 = parseInt(string.replace(/./g,''));
console.log(str1);

var str2 = string.replace(/\D/g,'');
console.log(str1);

выдает NaN NaN
Удивительно!
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 02.06.2015, 07:23   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
выдает NaN NaN
Как правильно заметил Найв нужно:
Код:
var string = ". . . . . 2";
var str1 = parseInt(string.replace(/\D/g,''));
alert(str1);
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.06.2015, 07:40   #8
Alekseym6
 
Регистрация: 01.06.2015
Сообщений: 7
По умолчанию

теперь работает. Немного перепутал, с других датчиков(температыры) приходят данные с точкой: "21.5" как поправить скрипт для преобразования ". . . . . 2" и "21.5" в нормальный числовой: 2 и 21.5
Alekseym6 вне форума Ответить с цитированием
Старый 02.06.2015, 07:41   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

parseFloat() для вещественных.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.06.2015, 07:57   #10
Alekseym6
 
Регистрация: 01.06.2015
Сообщений: 7
По умолчанию

Код:
var string = ". . . . . 2.5";
var str1 = parseFloat(string.replace(/\D/g,''));
console.log(str1);
25

Последний раз редактировалось Вадим Мошев; 03.06.2015 в 12:06.
Alekseym6 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразовать число в строку в XE3 furstenberg Общие вопросы Delphi 2 28.05.2013 18:38
Как преобразовать число в строку? И решить задачу... alexkgx1 Общие вопросы Delphi 7 25.11.2012 19:13
Преобразовать строку в число hon Паскаль, Turbo Pascal, PascalABC.NET 4 10.10.2012 18:44
преобразовать число в строку с нулями в начале T_I_T_A_N PHP 3 13.10.2010 09:45
Число как текст преобразовать в число agregator Microsoft Office Excel 5 28.04.2010 06:08