jserver를 사용하여 웹 서버에서 json 데이터를 가져옵니다. 반환 된 피 들러 데이터로 확인하면 모든 것이 정상적으로 보입니다. 그러나 Chrome/Internet Explorer 또는 Safari에서 디버그를 시작하면 일부 값이 변경된다는 것을 알았습니다. 예를 들어, Int64는 서버에서 값 : 10150987224093521로 전송됩니다. 그러나 디버깅 할 때 1015098722409352 * *으로 표시됩니다. 값은 항상 1 씩 감소합니다. Fiddler가 올바른 값인 10150987224093521을 표시합니다. 무작위로 발생합니다. 나는 논리적 인 이유를 찾을 수 없다. 왜 이런 일이 일어날 지에 대한 생각이나 암시가 있습니까?JSON Int64 데이터가 임의로 바뀌거나 변경됨
1
A
답변
2
자바 스크립트를 두 번 수레 모든 숫자를 나타냅니다
http://en.wikipedia.org/wiki/JavaScript_syntax#Number
숫자 이진 표현된다 정확도 거의 16 유효 숫자를 제공 IEEE-754 두 배, 등. 부동 소수점 숫자 은 숫자이므로 분수를 포함하여 항상 실수를 정확하게 나타내지는 않습니다.
숫자는 10 15098 72240 93521
이므로 정밀도가 떨어지기 시작합니다.
빠른 자바 스크립트 데모 : http://jsfiddle.net/EYjjX/
관련 문제
- 1. UITableView에 대한 데이터가 변경됨
- 2. json 파싱 int64; null 값
- 3. 항목 변경으로 JSON 응답이 변경됨
- 4. BOM이 JSON 응답에 임의로 표시됩니다.
- 5. 사전 (int64, my64)의 사전 필터링 (int64, int64 중)
- 6. ListView 알림없이 ListView 어댑터 데이터가 변경됨
- 7. 데이터가 임의로 저장되지 않을 수있는 원인은 무엇입니까?
- 8. 디코딩 JSON 데이터가 작동하지
- 9. JSON 데이터가 슬래시로 채움
- 10. AjaxFileUpload 데이터가 JSON
- 11. PHP JSON - JSON 파일에 액세스하고 값을 표시하기 전에 임의로 변경하십시오.
- 12. 데이터베이스가 임의로 자주 임의로 삭제됩니다.
- 13. 바이너리 데이터가 포함 된 JSON
- 14. JQGrid에 json 데이터가 표시되지 않습니다.
- 15. xml 데이터가 JSON 변환에서 손실되었습니다
- 16. JQuery JSON 데이터가 표시되지 않습니다.
- 17. jqtree - JSON 데이터가 정의되지 않았습니다.
- 18. 이 JSON 데이터가 fexigrid에 맞습니까?
- 19. JSON 데이터가 $ .getJSON과 함께로드되지 않습니다.
- 20. 구조체와 int64 값
- 21. ModelBinding을 DropDownListFor Int64 값으로
- 22. 변경됨 treenode 배경색이 빨간색으로 변경됨
- 23. 양식 데이터가 아닌 JSON 데이터가 들어있는 브라우저에서 POST를 보내는 방법
- 24. 32 비트 CPU에서 Int64 구현
- 25. 임의의 int64 및 float64 숫자
- 26. DateTime (Int64)의 시대는 무엇입니까?
- 27. Ruby에서 int64 오버 플로우를 에뮬레이트합니다.
- 28. int64 for decimal to hex
- 29. INT64 (긴) 및 스레드 안전
- 30. Delphi - Int64 오버플로 오류 감지
감사합니다! 이것은 정말로 도움이됩니다. 대신 어떻게 문자열로 구문 분석 할 수 있습니까? 나는 수학 연산을하고 있지 않다. 식별자/키로 사용됩니다. – MAhmed
네, 문자열을 사용해야한다고 생각합니다. 비슷한 문제가 json_encoding 때 뭔가를 PHP에서 숫자 찾고 만났다. 아니면 또 다른 StackOverflow 질문입니까? :) – biziclop
DailyWTF에도 비슷한 문제가 있습니다. http://thedailywtf.com/Articles/Confessions-The-Phone-Number.aspx – biziclop