Мне нужно сравнить целую часть двух дублей для неравенства и я сейчас делаю это:Каков наилучший способ сравнить целую часть двух нецелых чисел?
int iA = (int)dA;
int iB = (int)dB;
if(iA != iB)
{
...
}
, но мне интересно, если есть лучший подход, чем это.
Спасибо.
Если я использовал Math.Truncate() вместо cast to int, было бы все равно быть точным для сравнения двух полученных двойных значений для равенства?
О Hungarian Комментарии обозначения:
Я никогда не использую HN себя, по крайней мере не так, как большинство людей. Но это один из тех редких случаев, когда семантика переменной напрямую связана с ее типом. Я мог бы выбрать другой синтаксис, такой как A_As_Integer и B_As_NonInteger, но какая разница?
Вопрос: что означает (int) -4.1 перейти к? – biozinc 2008-10-25 12:37:48
Он будет равен -4 – Inisheer 2008-10-25 12:39:05