Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.08.2013, 13:41
Аспирант
Отправить личное сообщение для feniks7 Посмотреть профиль Найти все сообщения от feniks7
 
Регистрация: 08.07.2013
Сообщений: 51

String <--> Integer
Есть несколько переменных, для примера две штуки. Первая цепляет валуе у инпута:

var cost                = document.getElementById('c_c_summary').value;


Вторая задается как константа:

var rate12              = 24;


когда я их складываю, то получается:
11+24=1124...

подозреваю что дело в том что первая воспринимается как строковая переменная? Если дело в этом а не в том что я не умею складывать переменные, подскажите как сменить тип?
Ответить с цитированием
  #2 (permalink)  
Старый 19.08.2013, 13:52
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,124

Сообщение от feniks7
подозреваю что дело в том что первая воспринимается как строковая переменная?
Именно так.

Сообщение от feniks7
как сменить тип?
Как вариант...

var cost = +document.getElementById('c_c_summary').value;
Ответить с цитированием
  #3 (permalink)  
Старый 19.08.2013, 14:44
Аспирант
Отправить личное сообщение для vashurin Посмотреть профиль Найти все сообщения от vashurin
 
Регистрация: 01.04.2008
Сообщений: 52

http://learn.javascript.ru/number#п...-к-числу
и
http://learn.javascript.ru/number#м...-и-parsefloat
Ответить с цитированием
  #4 (permalink)  
Старый 19.08.2013, 14:51
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

alert( +cost + rate12 );

//Или

alert( Number(cost) + rate12 );

//Или

alert( cost*1 + rate12 );

Последний раз редактировалось ruslan_mart, 19.08.2013 в 15:02.
Ответить с цитированием
  #5 (permalink)  
Старый 19.08.2013, 15:58
Аспирант
Отправить личное сообщение для feniks7 Посмотреть профиль Найти все сообщения от feniks7
 
Регистрация: 08.07.2013
Сообщений: 51

Всем спасибо, но никто не написал ничего про обратную конвертацию.
вот увидел в последнем посту "Number()" по аналогии должно быть видимо "String()"? И есть ли другие способы?
Ответить с цитированием
  #6 (permalink)  
Старый 19.08.2013, 16:02
Аспирант
Отправить личное сообщение для NeoN Посмотреть профиль Найти все сообщения от NeoN
 
Регистрация: 01.03.2013
Сообщений: 77

да, String() тоже есть

еще есть метод .toString(). преобразует все что хочешь
пример: rate.toString();

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

NeoN, и String() тоже есть.

var num = 123; //Number;

alert( typeof 123 + '');

alert( typeof String(123) );

alert( typeof 123.toString() );
Ответить с цитированием
  #8 (permalink)  
Старый 19.08.2013, 16:13
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Ruslan_xDD,
alert( typeof 123.toString() );
Ответить с цитированием
  #9 (permalink)  
Старый 19.08.2013, 18:16
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

danik.js, да-да, что-то я поторопился немного.

alert( typeof (123).toString() );
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
скрипт на Запрет <, > v1ce0132 Общие вопросы Javascript 1 21.11.2012 06:42
Как работают операции сравнения > < == >= <= с различными типами данных? almac Общие вопросы Javascript 3 29.06.2012 14:07
java integer Shaci Серверные языки и технологии 2 31.07.2010 01:02
Задача: палец > кнопка > div > to >textarea Апельсин Events/DOM/Window 12 19.03.2010 20:40
< input type=file > не попадают в $_FILES ce39 Элементы интерфейса 8 01.10.2009 15:33