Как сравнить целое число с дробным в C#

  • Автор темы Автор темы vinznsk
  • Дата начала Дата начала

vinznsk

Client
Регистрация
16.09.2014
Сообщения
96
Реакции
22
Баллы
8
Добрый день!

Подскажите, пожалуйста, как правильно сравнить дробное число с 0.

Есть 2 числа: а=4 и b=4. Мне нужно проверить если a-b = 0, тогда 0 выводить

Код:
Развернуть Свернуть Копировать
if (((a = 0) && (b = 0)) || ((a-b) = 0)) {
    return '0';
}
else {
    return Math.Abs(a - b) / a * 100;
}

Просто если я оставлю просто коэффициент: return Math.Abs(a - b) / a * 100;
То в случае нулевых значений получается минус бесконечность.
 
Добрый день!

Подскажите, пожалуйста, как правильно сравнить дробное число с 0.

Есть 2 числа: а=4 и b=4. Мне нужно проверить если a-b = 0, тогда 0 выводить

Код:
Развернуть Свернуть Копировать
if (((a = 0) && (b = 0)) || ((a-b) = 0)) {
    return '0';
}
else {
    return Math.Abs(a - b) / a * 100;
}

Просто если я оставлю просто коэффициент: return Math.Abs(a - b) / a * 100;
То в случае нулевых значений получается минус бесконечность.

не верю твоим словам, так как он у тебя вообще не запустится, ты от ошибок для начала избавься

2019-01-26_183526.png
 
не верю твоим словам, так как он у тебя вообще не запустится

Так я запускал его с

Код:
Развернуть Свернуть Копировать
return Math.Abs(a - b) / a * 100;

так он работает (получается минус беконечность в некоторых случаях)

А тот скрипт, что я привел выше - не работает, так как я не знаю как правильно сравнить. Вот как раз эти ошибки и выводит, что с ними делать - хз.
 
Так я запускал его с

Код:
Развернуть Свернуть Копировать
return Math.Abs(a - b) / a * 100;

так он работает (получается минус беконечность в некоторых случаях)

А тот скрипт, что я привел выше - не работает, так как я не знаю как правильно сравнить. Вот как раз эти ошибки и выводит, что с ними делать - хз.

вот с этого и надо было начинать
держи

C#:
Развернуть Свернуть Копировать
int a = 4;
int b = 4;

if (a == 0 && b == 0 || a-b == 0)
{
    return "ok";
}
else
{
    return Math.Abs(a - b) / a * 100;
}
 
  • Оценить
Реакции: impul5e

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)