2014-07-14 4 views
0

플로트 포인팅 숫자가 있습니다 (float은 두 배, 또는 두 배로 늘지 않습니다). 나는 그것을 분수로 변환하려고합니다. 나는 frexp 함수를보고, float-pointing type (FPT) 숫자의 가수와 지수를 얻습니다. 나는 struct numbers_limits<float, double or long double>을보고, 나는이 필드들을 얻는다 : radix (2), digits (내가 알고 있듯이, 그것이베이스 radix이다), digits10, max_digits10이다. 나는 전환으로 나는 max_digits10을 사용해야한다고 생각하지만, 나는 잘 모르겠다. 불행히도 나의 영어로 알려진 것이 내가 가장 정확한 변환에 사용해야하는 분야를 이해하게하지 못한다. 아시다시피, 가수는 항상 비트의 합이 제한적입니다. 그러나 십진수의 기본 단위는 무제한입니다. 어쨌든, 에 얼마나 많은 자리가 있습니까 가수 표현은 FPT에서 분수로 가장 정확하게 변환해야합니까?플로트 포인팅 유형을 분수로 변환

가끔 마침표를 찾아서 소수점 이하를 십진수로 변환해야합니까?

답변

0

여기에 잘못된 길로 가고있어 답변을 얻지 못했습니다. 아마도 10 진수로 합리적인 표현을 찾으려하지만, 부동 소수점은 10 진수로 저장되지 않습니다. 따라서 가수 및 지수의 문제는 잊어 버리십시오. 귀하의 질문에 대한 대답은 link입니다. 행운을 빕니다!