我使用這段代碼來計算一些東西,但幾乎在所有情況下結果都是0.0。爲什麼?編譯器中沒有警告或錯誤。爲什麼我在Java中的計算錯了?
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try {
int potsum = Integer.valueOf(jTextField1.getText());
int bla = Integer.valueOf(jTextField2.getText());
float result = ((Integer.valueOf(bla)/Integer.valueOf(potsum)) * 100);
jLabel3.setText(Float.toString(result));
} catch (NumberFormatException e) {
System.out.println("Error!");
}
}
因爲你在做整數除法。 – jmoerdyk