사용자 도구

사이트 도구


language:cpp:코드_조각

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
language:cpp:코드_조각 [2019/10/23 16:12]
kieuns
language:cpp:코드_조각 [2022/12/07 22:30] (현재)
kieuns ↷ 문서가 개발_언어:cpp:코드_조각에서 language:cpp:코드_조각(으)로 이동되었습니다
줄 1: 줄 1:
 +====== 정수부를 모두 가수부로 내리는 코드 ======
 +
 +이런 식으로
 +
 +  88 -> 0.88
 +  1910 -> 0.191
 +
 +<code cpp>
 +#include <strsafe.h>
 +#include <stdio.h>
 +#include <math.h>
 +
 +{
 +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); 
 +}
 +</code>
 +
 +  * [[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() 문서]]