Vyhľadajte odpoveď

Vyhnite sa podvodom s podporou. Nikdy vás nebudeme žiadať, aby ste zavolali alebo poslali SMS na telefónne číslo alebo zdieľali osobné informácie. Nahláste prosím podozrivú aktivitu použitím voľby “Nahlásiť zneužitie”.

Ďalšie informácie

json for long

  • 1 odpoveď
  • 2 majú tento problém
  • 1 zobrazenie
  • Posledná odpoveď od Banban

more options

when i return from server long 134413929815213133

in console.log - i have 134413929815213140

if i return long as string in console right value 134413929815213140

when i return from server long 134413929815213133 in console.log - i have 134413929815213140 if i return long as string in console right value 134413929815213140
Priložené obrázky

Upravil(a) KANekT dňa

Vybrané riešenie

Numbers in Javascript have 64 bits :

  • 1 bit for the sign (+ or -)
  • 11 bits to store the location of the point in the number
  • 52 bits for the number itself

2^52 = 4 503 599 627 370 496 (~ 4.5x10^15), so if you assign numbers greater than 2^52, results are uncertain up to ~ 10^308 (it's infinite over).

If you don't need to do operations on these big numbers, using strings is indeed a good solution.

See this MDN article about Number type and ECMAScript standard page for more information.

Čítať túto odpoveď v kontexte 👍 1

Všetky odpovede (1)

more options

Vybrané riešenie

Numbers in Javascript have 64 bits :

  • 1 bit for the sign (+ or -)
  • 11 bits to store the location of the point in the number
  • 52 bits for the number itself

2^52 = 4 503 599 627 370 496 (~ 4.5x10^15), so if you assign numbers greater than 2^52, results are uncertain up to ~ 10^308 (it's infinite over).

If you don't need to do operations on these big numbers, using strings is indeed a good solution.

See this MDN article about Number type and ECMAScript standard page for more information.