lroundf missing in VC++ 2012

lroundf missing in VC++ 2012

本文关键字:2012 VC++ in missing lroundf      更新时间:2023-10-16

Visual C++2012不支持lroundf,该函数将float舍入为long。这种方法最正确的实施方式是什么?

我发现了这个实现:

 inline long   lroundf(float num) { return static_cast<long>(roundf(num)); }   

从这里

我的roundf是这样实现的:

inline float  roundf(float num)  
{
   return num > 0 ? std::floor(num + 0.5f) : std::ceil(num - 0.5f);
}