c++ - dev-cpp 和 Microsoft Visual C++ math.h 的区别

标签 c++ visual-c++ rounding dev-c++ math.h

几天前,我在用VC++做项目。我发现,VC++ 中的 math.h 与 dev-cpp math.h 有很大不同。特别是它的 round 函数,在 Visual C++ math.h 中不存在,但包含在 dev-cpp math.h 中。

现在想问一下,是不是myngw的dev-cpp root引起的?或者它是否是不同的标准 (ISO)

谢谢大家的回复。

最佳答案

round() 是 C99 标准的一部分,Visual Studio 不完全支持该标准。但是您可以轻松编写自己的实现:

double round(double r) {
    return (r > 0.0) ? floor(r + 0.5) : ceil(r - 0.5);
}

关于c++ - dev-cpp 和 Microsoft Visual C++ math.h 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8316509/

相关文章:

c++ - VS2015拒绝未命名类型的类内初始化

c++ - Visual Studio C++ 中的 DDALine

java - Java 中的四舍五入?

c++ - 如何获取函数内的函数返回地址?

MATLAB - 楼层问题

javascript - 修复 CSS 流体网格中的子像素舍入问题

c++ - 为提升的小部件设置父 QWidget

c++ - PIMPL 类的 setter 应该是 const 成员函数吗?

c++ - 我怎样才能知道在 C/C++ 代码中每一行花费了多少时间?

C++/C++11 使用初始化列表初始化对象的静态数组/vector 的有效方法,并支持基于范围的