C++ std常用math函数


std::atan和std::atan2

std::atan(x) 即tan(angle) = x 所求angle范围[PI/2, PI/2] [90°, 90°]

std::atan2(y, x) 即tan(angle)=y/x 所求angle范围[PI, PI] [180°, 180°]

std::fmod(x, y) 计算x/y的浮点余数,如std::fmod(3.1, 2) = 1.1

对浮点数进行取模(求余),后一个数可以为0,返回NaN 。而%只用于整型的计算,后一个数不能为0

std::hypot(x, y) 等同于 std::sqrt(x*x + y*y)

std::floor 不大于给定值的最近整数 4.5/4.2/4.8结果都为4

std::ceil: 不小于给定值的最近整数 4.5/4.2/4.8结果都为5

std::round: 4舍5入取整 4.45为4 4.5/4.55为5



上一篇:Qt 如何遍历序列容器(QVector|QMap|...)

下一篇:Qt QSettings读写ini时 General 读不出来值


C/C++
Copyright © 2002-2019 k262电脑网 www.k262.cn 皖ICP备2020016292号
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!QQ:251442993 热门搜索 网站地图