#include <limits>
std::numeric_limits<float>::epsilon();
std::numeric_limits<float>::denorm_min();
std::numeric_limits<double>::epsilon();
bool IsEqual(double argA, double argB)
{
return ( std::fabs( argA - argB) <= std::numeric_limits<double>::epsilon() );
}
float rounder(float f, float r)// 结果是以 r 为模长 的倍数
{
return floor( f / r + 0.5 ) * r;
}
float mmod(float x, float y)// 求余数// mod(x, y) 取模
{
return (x - y * floor(x / y));
}