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 に答える