我在除法部分有问题,加法(+),减法( - )和乘法(*)似乎没问题,但是当我使用除法(/)时,它会产生错误的输入...为什么??
-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 ;
}
答案 0 :(得分:2)
你已经切换了分子和分母。
试
SolveTEMP = TEMP / SolveTEMP;
而不是
SolveTEMP = SolveTEMP / TEMP;
修改:
对于加法和乘法,顺序无关紧要。
减法是否正常,还是需要切换?