2014-04-15 1 views
0

alert($(this).attr("data-itemindex")); дает мне '999999999999999003'
и alert(dataValue);, дает 'NaN'становится NaN, не увеличивает значение атрибута

, но почему?

Я ожидаю '999999999999999004'

alert($(this).attr("data-itemindex")); 
var dataValue = Number($(this).attr("data-itemindex")) + 1; 
alert(dataValue); 
+0

использование '' parseInt' или parseFloat' вместо 'Number' – techouse

+1

@ enyce12 фактически мой номер слишком большой –

+0

@tec house parsiInt и parseFloat не помогают мне, все же я получаю 'NaN' –

ответ

0

это работает

var dataValue="'999999999999"+("000"+(parseInt($(this).attr("data-itemindex").slice(-3),10) + 1).toString()).slice(-3)+"'"; 
+0

@downvoter должен комментировать –

2

Ваш номер слишком велик. Максимально возможное число:

9 007 199 254 740 992 

Посмотрите на эту question.

1

, если вы хотели бы попробовать это:

https://github.com/rauschma/strint

пример использования:

var strint = require("./strint"); 
strint.add("9007199254740992", "1") 
//'9007199254740993' 
Смежные вопросы