Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   String <--> Integer (https://javascript.ru/forum/misc/40767-string-integer.html)

feniks7 19.08.2013 13:41

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

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


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

var rate12              = 24;


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

подозреваю что дело в том что первая воспринимается как строковая переменная? Если дело в этом а не в том что я не умею складывать переменные, подскажите как сменить тип?

ksa 19.08.2013 13:52

Цитата:

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

Именно так. :yes:

Цитата:

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

Как вариант...

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

vashurin 19.08.2013 14:44

http://learn.javascript.ru/number#п...-к-числу
и
http://learn.javascript.ru/number#м...-и-parsefloat

ruslan_mart 19.08.2013 14:51

alert( +cost + rate12 );

//Или

alert( Number(cost) + rate12 );

//Или

alert( cost*1 + rate12 );

feniks7 19.08.2013 15:58

Всем спасибо, но никто не написал ничего про обратную конвертацию.
вот увидел в последнем посту "Number()" по аналогии должно быть видимо "String()"? И есть ли другие способы?

NeoN 19.08.2013 16:02

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

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

ruslan_mart 19.08.2013 16:05

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

var num = 123; //Number;

alert( typeof 123 + '');

alert( typeof String(123) );

alert( typeof 123.toString() );

danik.js 19.08.2013 16:13

Ruslan_xDD,
alert( typeof 123.toString() );

ruslan_mart 19.08.2013 18:16

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

alert( typeof (123).toString() );


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