2

I have a function

function del(str)
{
    alert(str);
}

and i have some ahref links for passing value in above javascript function like these

 1. <a href="javascript: del(13121110581541114);">Click</a>


 2. <a href="javascript: del(13121110581541118);">Click</a>


 3. <a href="javascript: del(13121110581541039);">Click</a>


 4. <a href="javascript: del(13121110581541117);">Click</a>

But problem if i click on link which have Even number for passing then alert show right digit, but when i click on link which have Odd number for passing then alert show (passing number + 1) digit

for E.g on click 1st ahref alert show 13121110581541114

while on click 3rd ahref alert show 13121110581541040

i don't know what's problem, plz help me

Anto Jurković
  • 11,188
  • 2
  • 29
  • 42

1 Answers1

5

This number can't be represented in the JavaScript number format (which is the IEEE754 double format) : 13121110581541039

You need to change the design of your application : use strings for example, or make it so you deal only with integers whose absolute value is smaller than 2^53.

Denys Séguret
  • 372,613
  • 87
  • 782
  • 758