Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我写了一个 Sign 函数,想知道它是否正确(愚蠢的问题,我知道!)我只是想知道这是否是解决这个特定任务的最佳方法:
template<typename T> T sign(T n) { if(n < 0) return -1; if(n > 0) return 1; return 0; }
这会为大型数据集提供足够准确的结果吗?任何人都可以看到一个问题,当我把它放到现实生活中时可能会出现这个问题?
谢谢
我会return 0;改为return n;. 如果n是NaN,sign应该返回NaN,不是0。
return 0;
return n;
n
NaN
sign
0