3

我写了一个 Sign 函数,想知道它是否正确(愚蠢的问题,我知道!)我只是想知道这是否是解决这个特定任务的最佳方法:

template<typename T>
T sign(T n)
{
  if(n < 0) return -1;
  if(n > 0) return 1;
  return 0;
}

这会为大型数据集提供足够准确的结果吗?任何人都可以看到一个问题,当我把它放到现实生活中时可能会出现这个问题?

谢谢

4

1 回答 1

4

我会return 0;改为return n;. 如果nNaNsign应该返回NaN,不是0

于 2012-11-14T15:06:50.797 回答