-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 に答える