====== 정수부를 모두 가수부로 내리는 코드 ====== 이런 식으로 88 -> 0.88 1910 -> 0.191 #include #include #include { int _n = 705; int _ncnt = ((int)log10((float)_n)) + 1; // 제곱수 구하기. 1을 더해서 자리수 얻기 float _v = pow(0.1f, _ncnt); // 0.1 을 자리수만큼 제곱 float _f = _n * _v; // 0....1 만들어진걸로 곱해서 0.이하로 이동 //int _n = 705; //float _f = _n * pow(0.1f, (((int)log10((float)_n)) + 1)); // 결과 출력 //TCHAR _fout[MAX_PATH]; ZeroMemory(_fout, MAX_PATH); //StringCbPrintf(_fout, MAX_PATH, L"final out: %f \n", _f); //MessageBox(NULL, _fout, L"Test Result", MB_OK); } * [[https://docs.microsoft.com/ko-kr/cpp/c-runtime-library/reference/log-logf-log10-log10f?f1url=https%3A%2F%2Fmsdn.microsoft.com%2Fquery%2Fdev16.query%3FappId%3DDev16IDEF1%26l%3DKO-KR%26k%3Dk(log10);k(DevLang-C%2B%2B);k(TargetOS-Windows)%26rd%3Dtrue&view=vs-2019|log() 문서]]