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 關注
- 5108 瀏覽
添加回答
舉報
0/150
提交
取消
