摘自《你必须知道的495个C语言问题》
int dbl2Int(double val)
{
return (int)(val < 0 ? val - .5 : val + .5);
}
//保留指定精度取整
int dbl2Int(double val, double precision)
{
val /= precision;
return int((val < 0 ? val - .5 : val + .5)*precision);
}
摘自《你必须知道的495个C语言问题》
int dbl2Int(double val)
{
return (int)(val < 0 ? val - .5 : val + .5);
}
//保留指定精度取整
int dbl2Int(double val, double precision)
{
val /= precision;
return int((val < 0 ? val - .5 : val + .5)*precision);
}