Konfiguruję system, który analizuje zwarty ciąg danych w JSON. Używam 19-cyfrowej liczby do przechowywania identyfikatorów. Niestety każda liczba większa niż 17 cyfr, parseFloat()
zaokrągla kilka ostatnich cyfr.Parse Float ma limit zaokrąglania? Jak mogę to naprawić?
Powoduje to przerwanie całego ciągu danych. Czy mogę to naprawić?
Na przykład 8246295522085275215
zostaje zmieniony na 8246295522085276000
. Dlaczego to?
http://jsfiddle.net/RobertWHurst/mhZ7Q/
don nie ma tylu obiektów, prawda? Następnie użyj zwykłych inkrementujących identyfikatorów zaczynających się od '1'. Jeśli chcesz uniemożliwić innym możliwość pobrania innych obiektów poprzez zmianę identyfikatora, dodaj dodatkowy argument zawierający pewną losową wartość - możesz nadal używać właściwego identyfikatora (także w bazie danych jako klucza podstawowego) i gdy użytkownik próbuje aby zmodyfikować adres URL, do którego nie ma szczęścia, ponieważ nie zna losowego ciągu innych elementów. – ThiefMaster
jeśli jest to identyfikator, dlaczego w ogóle traktujesz go jako numer? po prostu zachowaj go jako ciąg –