65,187
社区成员




m_Control.SetCurrentPosition(m_Control.GetCurrentPosition-10);
int DoubleToInt(double dValue)
{
if(dValue < 0.0)
return static_cast<int>(dValue - 0.5);
else
return static_cast<int>(dValue + 0.5);
return 0;
}
int DoubleToInt(double dValue)
{
if(dValue < 0.0)
return static_cast<int>(dValue - 0.5);
else
return static_cast<int>(dValue + 0.5);
return 0.0;
}
//Round(1.234,2) = 1.23
//Round(1.234,0) = 1.0
//Round(123.4,-1) = 120.0
double Round(double dVal, short iPlaces) {
double dRetval;
double dMod = 0.0000001;
if (dVal<0.0) dMod=-0.0000001;
dRetval=dVal;
dRetval+=(5.0/pow(10.0,iPlaces+1.0));
dRetval*=pow(10.0,iPlaces);
dRetval=floor(dRetval+dMod);
dRetval/=pow(10.0,iPlaces);
return(dRetval);
}
double round(double dVal, short iPlaces) //iPlaces>=0
{
unsigned char s[20];
double dRetval;
sprintf(s,"%.*lf",iPlaces,dVal);
sscanf(s,"%lf",&dRetval);
return (dRetval);
}
void main( void )
{
double d=5.6;
int i = (int)(d+0.5);
printf("%d",i);
}