一杯清酒邀明月
天下本无事,庸人扰之而烦耳。

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

posted on 2024-04-02 16:02  一杯清酒邀明月  阅读(218)  评论(0编辑  收藏  举报