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

Ari*_*ant -2 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);
        }
    }
Run Code Online (Sandbox Code Playgroud)

即使在某些输入中,输出为-0.53,它仍然表示利润..我哪里出错了

NoW*_*WiS 7

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

  • @PhilippSander谁在乎?他发布了正确答案,并没有逐字复制评论.谁能说他甚至在评论发布之前就没有开始写这个答案?+1 (4认同)