뒤끝 펑션 double 파싱관련 문의입니다

안녕하세요,

클라에서 float 변수값을 파라미터로 뒤끝펑션을 호출해서

뒤끝펑션에서 (double) jsonData[“변수값”] 이런식으로 파싱을 시도하면
fail System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
—> System.InvalidCastException: Instance of JsonData doesn’t hold a double
at LitJson.JsonData.op_Explicit(JsonData data) in C:\projects\litjson\src\LitJson\JsonData.cs:line 432

이런 에러가 발생합니다. (double 로 파싱하는 이유는 유저데이터를 저장하려할때 float으로 시도하면 에러나기때문)

해당 파싱코드 바로 위에 Console.WriteLine($“변수값 : {jsonData[“변수값”]}”); 을 찍으면 값이 잘 찍힙니다 ( 클라에서 30을 보냈음 )

파싱방법을
double dd = double.Parse(jsonData[“변수값”].ToString());

이런식으로하면 정상적으로 동작합니다.

근데 ToString을 거쳐가는게 안좋은 방법이라, 왜 바로 (double) 변환은 안되는지 설명좀 부탁드립니다

안녕하세요 개발자님,
문의에 대한 답변이 지연되어 죄송합니다.
담당 부서를 통해 확인 후 빠르게 답변드릴 수 있도록 하겠습니다.

확인 내용 안내드립니다.
뒤끝에서는 C#을 사용하지만 서버의 경우 자료형이 없는 다른 언어를 사용하기 때문에 double에 차이가 있을 수 있습니다.
때문에 서버에서 다시 정보를 받아올 때 단지 캐스팅으로는 문제가 발생할 수 있으며,
string을 double로 바꾸는 Parse 형식을 사용해야 합니다.
이것은 다른 숫자형 데이터도 동일하게 적용됩니다.