如何检查java中的Float变量是否为负数

时间:2013-08-13 14:34:20

标签: 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,它仍然表示利润..我在哪里出错

1 个答案:

答案 0 :(得分:7)

打印差异时,还会删除total_extra的值。 因此,让我们说diffrence = 0.47和total_extra = 1.差异确实是正面的(因此打印“Profit”,但是当你打印值差 - total_extra时,你打印出“-0.53”