double 최대

고객님의 문의에 답변하는 직원은 고객 여러분의 가족 중 한 사람일 수 있습니다.
고객의 언어폭력(비하, 조롱, 욕설, 협박, 성희롱 등)으로부터 직원을 보호하기 위해
관련 법에 따라 수사기관에 필요한 조치를 요구할 수 있으며, 형법에 의해 처벌 대상이 될 수 있습니다.

커뮤니티 이용 정책에 위배되는 게시물을 작성할 경우, 별도 안내 없이 게시물 삭제 또는 커뮤니티 이용이 제한될 수 있습니다.

문의 응대 : 평일 오전 10시 ~ 오후 6시
문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족하거나 응대시간 외 문의하는 경우 확인 및 답변이 지연될 수 있습니다.

  • 뒤끝 SDK 버전 : 5.11.9
  • 프로젝트명 : elementalMerge
  • 스테이터스 코드 : statusCode : 400
  • 에러 코드 : errorCode : ValidationException
  • 에러 메시지 : message : Number overflow. Attempting to store a number with magnitude larger than supported range

더블 데이터 최대값이 몇인가요? gold에 해당하는 수치가 안들어가는거같습니다 .

++

image

dictionary로 string : towerserverdata
key : 타워 이름
towerserverdata: 타워 정보를 클래스로 묶어서 저장했는데

private일 때는 데이터가 제대로 안들어가고
public일 때는 데이터가 제대로 삽입되는 현상이 있는데 뒤끝 가이드에

접근 제한자 상관없다고 나와있는데

버그인건가요?

안녕하세요, 개발자님.
문의하신 내용 확인하여 답변드립니다.

  1. 더블 데이터의 최대 값
    : 숫자형 데이터의 경우, 최대 9007199254740991(약 9000조)까지 안전하게 값을 넣을 수 있습니다.
    그 이상의 데이터를 삽입할 경우, 일의 자리, 십의 자리 수는 0으로 내림처리가 됩니다.
    숫자가 증가하여 자리 수가 많아질수록 작은 수는 내림처리가 되며 큰수는 왼쪽 기준으로 16~18자리의 수까지 값이 유지됩니다.
  • long의 경우 다음과 같이 데이터가 저장됩니다.
    12345678912345678 → 12345678912345678 (9000조 이하, 기본값 유지)
    123456789123456789 → 123456789123456780 (9000조 이상, 내림 처리 발생)
    1234567891234567891 → 1234567891234568000
    9223372036854775807 → 9223372036854776000(long의 최대값)

  • 더 큰 데이터 저장을 위해 double로 정수를 저장할 경우 다음과 같이 표시됩니다.
    12345678912345678912 → 12345678912345678000 (long의 최대값 보다 더 큰 double)
    123456789123456789123.0 → 123456789123456800000
    1234567891234567891234.0 → 123456789123456800000000
    1.23456789123457E+29 → 123456789123457000000000000000

  • 해당 수를 클라이언트(C#)에서 받을 경우 지수형태로 변경이 될 수 있습니다.
    12345678912345678000 → 1.23456789123457E+19

  1. 개발자 문서 내 ‘public/private 여부 관계없이 데이터를 삽입할 수 있습니다.’ 문구의 내용은,
    테이블 타입에 관계없이 insert 함수를 사용할 수 있다는 내용이며,
    private 테이블은 자신의 데이터에 한해 insert 가 가능합니다.
    public 테이블은 자신/타인에 관계없이 읽기/쓰기가 가능하나, private 테이블은 자신에 한해 읽기/쓰기가 가능합니다.

감사합니다.