double round(double v)
{
double dOverDot = double(int(v));
double dUnderDot = v - dOverDot;
if(dUnderDot > 0)
{
if( dUnderDot >= 0.5 ) dOverDot += 1.0;
}
else if(dUnderDot < 0)
{
if( dUnderDot <= -0.5 ) dOverDot -= 1.0;
}
return dOverDot;
}
double round_to_digits(double value, int digits)
{
double factor = pow(10.0, digits - ceil(log10(fabs(value))));
return round(value * factor) / factor;
}
'Programming > C, C++, MFC' 카테고리의 다른 글
UpdateData() 함수에 대한것들 (0) | 2013.11.11 |
---|---|
std::string --> CString 변환함수 (0) | 2013.11.07 |
char* <--> CString 변환 함수 (0) | 2013.11.07 |
WM_USER 에 대하여. (0) | 2013.08.06 |
Dialog based program 에서 Menu 만들기. (0) | 2013.08.06 |