Util.cppの中に
float round_f(float fVal, int sN){
float fAns;
fAns = fVal * pow(10.f, +sN-1 );
fAns = (float)(int)(fAns + 0.5f);
return fAns * pow(10.f, -sN+1 );
}
どうやらFpsのコントロールで使用されているらしいです。
コードの一部
void CFpsCtrl::UpdateFps(){
int sListLen = (int)m_List.size();
if( sListLen < LIST_LEN_MAX ){
return;
}
int sActuallyTookTime = m_List.back() - m_List.front();
float fAverage = (float)sActuallyTookTime / (sListLen-1);
if( fAverage == 0 ){
return;
}
m_fFps = round_f( 1000 / fAverage, 2 );
}
お願いします。