AI가 긴 식별번호를 JSON 숫자로 옮기면 끝자리가 바뀔까?
긴 정수를 JavaScript 숫자로 읽고 JSON으로 다시 쓰면 일부 끝자리가 반올림될 수 있습니다. 안전 경계 안팎의 값을 바꿔 확인합니다.
그림에서 무엇을 볼까요?
긴 식별번호 문자열이 JSON 숫자와 이진 부동소수점 변환을 거쳐 끝자리가 달라지고, 문자열 경로에서는 원문이 보존되는 관계 그림입니다.
JSON 문법은 매우 긴 정수도 적을 수 있지만, 수신 프로그램이 IEEE 754 배정밀도 Number로 읽으면 모든 큰 정수를 정확히 구분하지 못합니다.
9007199254740993은 JavaScript Number를 거치며 9007199254740992로 반올림될 수 있습니다.
함께 확인할 점
브라우저의 JavaScript Number와 JSON.stringify를 사용합니다. RFC 8259의 널리 정확한 상호운용 정수 범위는 −(2^53)+1부터 (2^53)−1까지입니다. 특정 AI 서비스를 호출하지 않습니다.
생각해 볼 질문
업무 데이터에서 숫자처럼 보이지만 계산하지 않는 필드 세 개를 찾고, 스키마 형식을 number와 string 중 무엇으로 둘지 적어 보세요.
