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

vinznsk

Client
Регистрация
16.09.2014
Сообщения
96
Благодарностей
19
Баллы
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;
То в случае нулевых значений получается минус бесконечность.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Добрый день!

Подскажите, пожалуйста, как правильно сравнить дробное число с 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
 

vinznsk

Client
Регистрация
16.09.2014
Сообщения
96
Благодарностей
19
Баллы
8
не верю твоим словам, так как он у тебя вообще не запустится
Так я запускал его с

Код:
return Math.Abs(a - b) / a * 100;
так он работает (получается минус беконечность в некоторых случаях)

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

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Так я запускал его с

Код:
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

vinznsk

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

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113

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