1

私はいくつかの既存のコードベースでこのコードに出くわしました:

double rad = ComputeCurviness();
double off = Math.Abs(rad);
if (rad < 0) off = -off;

基本的にはにoff等しいようになっているようradです。変数は、コードの後半で同じ意味で使用されます。このコードを残す理由はありますか?

4

1 に答える 1

6

radが-0.0の場合、+0.0にoffなります。コードを調べて、これが実際に違いを生むかどうかを確認する必要があります。計算と比較に関しては、この2つは同等ですが、-0.0は負であり、十分に努力すれば検出できます。

于 2010-06-15T19:41:22.130 に答える