Я использую следующий код:Как проверить, является ли переменная с плавающей точкой является отрицательным в Java
//Calculating Profit and Loss
float difference= sell_amount-buy_amount;
if (flag == 0) {
if ((difference<0)) {
System.out.print("Loss ");
System.out.println(difference - total_extra);
} else {
System.out.println("Profit ");
System.out.println(difference - total_extra);
}
}
даже если в некоторых входов, выход -0,53, он по-прежнему говорит прибыль .. где я собираюсь неправильный
Выход не является 'difference' хотя ... Он вычитает' total_extra' из 'difference'. –
Если разница больше 0, вы печатаете разницу total_extra, которая может быть очень отрицательной, даже если разница> 0 –
Я предлагаю вам выполнить свой код в отладчик. Это та проблема, которую она предназначена для решения. –