int a = 1234567890;

            float b;

            b = (float) a;


            Console.WriteLine(a);

            Console.WriteLine(b);


Console.WriteLine((int)b);

            Console.WriteLine("differnce = " + (a -(int)b));




1234567890

1.234568E+09

1234567936

-46


인데 여기서 -46이 왜이렇게 나오는지 모르겠거든요...

a를 float 에다가 저장하니 유효숫자를 상실한다했는데..이게 정확하게 무슨 의미인지 잘 모르겠어요

검색해보니 float은 유효숫자가 7자리라던데...


a를 형변환해서 b에다가 저장하고 이 b를 다시 int형으로 캐스팅하면 1234567936 이라는 값이 나오던데 이 값은 랜덤하게나오는건가요