removed FLOAT_KINDA_SMALL macro

This commit is contained in:
hyzboy 2024-08-04 00:55:50 +08:00
parent 0dd89d78ab
commit e371f15178

View File

@ -9,17 +9,16 @@ namespace hgl
constexpr const float HGL_FLOAT_MAX =3.402823466e+38f; ///<最大浮点数 constexpr const float HGL_FLOAT_MAX =3.402823466e+38f; ///<最大浮点数
constexpr const float HGL_FLOAT_EPSILON =1.192092896e-07f; ///<浮点数精度 constexpr const float HGL_FLOAT_EPSILON =1.192092896e-07f; ///<浮点数精度
constexpr const float HGL_FLOAT_ZERO =0.000001f; ///<浮点数零值 constexpr const float HGL_FLOAT_ZERO =0.000001f; ///<浮点数零值
constexpr const float HGL_FLOAT_KINDA_SMALL =1.e-4f; ///<浮点数很小值 constexpr const float HGL_FLOAT_SMALL =1.e-6f; ///<浮点数小值
constexpr const float HGL_FLOAT_SMALL =1.e-8f; ///<浮点数小值
template<typename T> bool IsNearlyZero(const T value) template<typename T> bool IsNearlyZero(const T value)
{ {
return(abs(value)<=HGL_FLOAT_KINDA_SMALL); return(abs(value)<=HGL_FLOAT_SMALL);
} }
template<typename T> bool IsNearlyEqual(const T a,const T b) template<typename T> bool IsNearlyEqual(const T a,const T b)
{ {
return(abs(a-b)<=HGL_FLOAT_KINDA_SMALL); return(abs(a-b)<=HGL_FLOAT_SMALL);
} }
constexpr const double HGL_E =2.7182818284590452353602874713526624977572470936999595749669676277240766303535475945713821785251664274; //欧拉数(自然对数的底数) constexpr const double HGL_E =2.7182818284590452353602874713526624977572470936999595749669676277240766303535475945713821785251664274; //欧拉数(自然对数的底数)