在GUI中使用分区(“/”)时

时间:2013-02-18 14:43:16

标签: java user-interface

我在除法部分有问题,加法(+),减法( - )和乘法(*)似乎没问题,但是当我使用除法(/)时,它会产生错误的输入...为什么??

-Examaple - 10/2 = 0.2<< ---- why ??

我的代码:

private void jButton12ActionPerformed(java.awt.event.ActionEvent evt) {                                          
                    SolveTEMP = Double.parseDouble(  jTextField1.getText() );
                    if ( addBool == true  )
                        SolveTEMP = SolveTEMP + TEMP;
                    else if ( subBool == true  )
                        SolveTEMP = SolveTEMP - TEMP;
                    else if ( mulBool == true  )
                        SolveTEMP = SolveTEMP * TEMP;
                    else if ( divBool == true  )
                        SolveTEMP = SolveTEMP / TEMP;

       jTextField1.setText(  Double.toString( SolveTEMP ) );
        addBool = false ;
        subBool = false ;
        mulBool = false ;
        divBool = false ;

    } 

1 个答案:

答案 0 :(得分:2)

你已经切换了分子和分母。

SolveTEMP = TEMP / SolveTEMP;

而不是

SolveTEMP = SolveTEMP / TEMP;

修改:

对于加法和乘法,顺序无关紧要。

减法是否正常,还是需要切换?