2 つの double の整数部分を不等式で比較する必要があり、現在これを行っています。
int iA = (int)dA;
int iB = (int)dB;
if( iA != iB )
{
...
}
しかし、これよりも良いアプローチがあるのではないかと思います。
ありがとう。
int へのキャストの代わりに Math.Truncate() を使用した場合、結果として得られる 2 つの double 値が等しいかどうかを比較するのは正確でしょうか?
ハンガリー語表記のコメントについて:
少なくともほとんどの人がするように、私自身は HN を使用したことはありません。しかし、これは、変数のセマンティクスがその型に直接関係するまれなケースの 1 つです。A_As_Integer や B_As_NonInteger などの別の構文を選択することもできましたが、その場合の違いは何でしたか?