C/C+中是否有标准符号函数(Signum,SGN)?我想要一个函数返回-1表示负数,+1表示正数。http://en.wikipedia.org/wiki/Sign_function写自己的东西很容易,但似乎应该在某个标准库中。编辑:具体来说,我在寻找一个在浮动上工作的函数。
3 回答
湖上湖
TA贡献2003条经验 获得超2个赞
(x > 0) - (x < 0)
if (x > 0) return 1;if (x < 0) return -1;return 0;
(x > 0) ? 1 : ((x < 0) ? -1 : 0)
明月笑刀无情
TA贡献1828条经验 获得超4个赞
result = copysign(1.0, value) // double result = copysignf(1.0, value) // float result = copysignl(1.0, value) // long double
- 3 回答
- 0 关注
- 4898 浏览
添加回答
举报
0/150
提交
取消