논리적 사고

AI가 긴 식별번호를 JSON 숫자로 옮기면 끝자리가 바뀔까?

긴 정수를 JavaScript 숫자로 읽고 JSON으로 다시 쓰면 일부 끝자리가 반올림될 수 있습니다. 안전 경계 안팎의 값을 바꿔 확인합니다.

긴 식별번호 문자열이 JSON 숫자와 이진 부동소수점 변환을 거쳐 끝자리가 달라지고, 문자열 경로에서는 원문이 보존되는 관계 그림입니다.
긴 식별번호 문자열이 JSON 숫자와 이진 부동소수점 변환을 거쳐 끝자리가 달라지고, 문자열 경로에서는 원문이 보존되는 관계 그림입니다.
그림 크게 열기 ↗SVG 저장

그림에서 무엇을 볼까요?

긴 식별번호 문자열이 JSON 숫자와 이진 부동소수점 변환을 거쳐 끝자리가 달라지고, 문자열 경로에서는 원문이 보존되는 관계 그림입니다.

JSON 문법은 매우 긴 정수도 적을 수 있지만, 수신 프로그램이 IEEE 754 배정밀도 Number로 읽으면 모든 큰 정수를 정확히 구분하지 못합니다.

9007199254740993은 JavaScript Number를 거치며 9007199254740992로 반올림될 수 있습니다.

함께 확인할 점

브라우저의 JavaScript Number와 JSON.stringify를 사용합니다. RFC 8259의 널리 정확한 상호운용 정수 범위는 −(2^53)+1부터 (2^53)−1까지입니다. 특정 AI 서비스를 호출하지 않습니다.

생각해 볼 질문

업무 데이터에서 숫자처럼 보이지만 계산하지 않는 필드 세 개를 찾고, 스키마 형식을 number와 string 중 무엇으로 둘지 적어 보세요.

← 논리적 사고 그림 더 보기