lroundf missing in VC++ 2012
lroundf missing in VC++ 2012
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);
}
相关文章:
- 嵌套的C 常数数据结构,没有初始化列表或明确命名所有节点-VC 2012过早破坏了内部元素
- 使用VC 2012创建图形程序
- Visual Studio 2012:编译器设置(可以使用SDK中的编译器,例如.VC++2008-编译器 VC++ 2
- VC++ Redistributable 2012 or 2013 or 2015?
- vc++2010/2012:std::包含unique_ptr编译器错误的结构的向量
- VC 2012 中的内存泄漏检测
- Cstring 在 VS 2012 中不起作用,但如果使用 VS 2012 打开 VC++ 6.0 项目,则可以工作
- 哪些因素使迭代器在调试模式下如此缓慢 (VC++ 2012)
- 致命错误LNK1112,MS Visual Studio 2012 中的 VC++ 目录位置
- VC++ 2012 链接器和库管理员中的其他依赖项选项
- VC++ CLR 2012 项目的依赖项
- 如何解决VC++2012生成运算符=赋值和复制构造函数的错误
- 在VC++6中使用向量进行数组排序时出错,而在VC++2012中没有错误
- lroundf missing in VC++ 2012
- 在VC++2012中初始化自动变量
- 出乎意料的是,VC++2012中的过载解决方案模糊不清
- vc++ 2012在x86 Windows Xp机器上的远程调试
- 用vc++ 2012编译时出现奇怪的错误
- 在 Visual Studio 中使用清单文件指定正确的 VS 2012 VC/MFC 运行时
- VC++ 2015 没有链接,但 VC++ 2012 有链接