-1

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

-示例 - 10/2 = 0.2<<---- 为什么?

我的代码:

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 ;

    } 
4

1 回答 1

2

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

尝试

SolveTEMP = TEMP / SolveTEMP;

代替

SolveTEMP = SolveTEMP / TEMP;

编辑:

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

减法工作正常吗,还是也需要切换?

于 2013-02-18T14:46:10.047 回答