Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Строки и числа (https://javascript.ru/forum/jquery/11633-stroki-i-chisla.html)

4ydik 04.09.2010 13:21

Строки и числа
 
День добрый
есть код:

$('a[rel=summ]').live('click', function(e) {
		var e = d;
		alert(e);
		var c = $(this).attr('value');
		alert(c);
		d = (d + c);
		return e;


и ссылка
<a href='#' rel='summ' value='2' /> Check It </a>

при переходе по ссылке переменная С получает значение 2, но не как число, а как строка, в итоге сложить не получается( е=3

exec 04.09.2010 14:02

$('a[rel=summ]').live('click', function(e) {
		var e = d;
		alert(e);
		var c = +$(this).attr('value');
		alert(c);
		d = (d + c);
		return e;

MadGest 04.09.2010 14:53

Есть такая команда как Number() преобразует строку в число. Если в строке только буквы вернет NaN. А так же перед переменной можно поставит +.

var  a='1';
var b=2;
var sum = +a + b;


И тогда интерпретатор JavaScript приведет переменную к числовому типу. (Представлено в примере exec)

FINoM 05.09.2010 20:57

Еще можно отнять ноль.
d += c - 0

JsLoveR 05.09.2010 21:31

умножить на 1 :
var a="2"; alert(a*1+2)

exec 06.09.2010 06:11

alert( ~~'2' + 2 );


Только для целочисленных значений.

e1f 06.09.2010 18:52

alert( ('2'|0) + 2 );

Уже мелькала где-то такая тема :)

B@rmaley.e><e 06.09.2010 19:49

Только тогда задачей было отбросить дробную часть у числа.


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