안녕하세요.
게임 정보 관리의 number 형태(스키마 미정의)에 최대값이 궁금합니다.
(unlong.MaxValue까지 받을 수 있는지, 혹은 그 이상인지)
- 해당 값으로 랭킹 관련 했을 때도 동작 가능 한지
일단 테스트 시에 문제는 없어 보이나 정확히 알고 싶어 문의 남깁니다.
감사합니다.
안녕하세요.
게임 정보 관리의 number 형태(스키마 미정의)에 최대값이 궁금합니다.
(unlong.MaxValue까지 받을 수 있는지, 혹은 그 이상인지)
일단 테스트 시에 문제는 없어 보이나 정확히 알고 싶어 문의 남깁니다.
감사합니다.
안녕하세요 개발자님,
DB에 사용되는 숫자형 및 랭킹에 등록 가능한 숫자형 데이터는 콘솔과 SDK 모두 다음과 같습니다.
정수 : -9007199254740992 ~ 9007199254740992 (-2^53 ~ 2^53)
실수 : -3.40282347E+38F ~3.40282347E+38F (float.MinValue ~ float.MaxValue)
정수의 경우 9007199254740992 까지는 데이터의 변경 없이 삽입한 데이터 그대로 저장이 되지만,
실수의 경우 총 숫자형 데이터의 자리수가 17 자리 이상 넘어가게 될 경우 올림 등을 통해 데이터의 변동이 있을 수 있습니다.
실수는 최대 3.40282347E+38F까지 삽입이 가능하지만, 실제 숫자로 표시될 수 있는 수는 16자리까지이며 17자리의 수는 반올림이 되고, 그 이하의 수는 E+n의 형태로 표시됩니다.
123456789123456789123456789.0를 삽입할 경우 1.2345678912345679e+26 가 삽입됩니다.
79228162514264337593543950335.0(decimal.maxValue)를 삽입할 경우 7.922816251426434e+28가 삽입됩니다.
정수 형이 아닌 소수 형태로 저장을 한다면 9007199254740992 이후의 숫자도 수정이 가능하지만 그 이후의 숫자는 올림 버림을 통한 불확실한 값이 될 수 있다는 점 참고해주시기 바랍니다.