2016-03-04 73 views
1
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           
     int num = (Integer)this.jSpinner1.getValue(); 
     int d = (Integer)this.jSpinner2.getValue(); 
     int val = (num/d); 
     jTextField1.setText(String.valueOf(val)); 
    }           

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {           
    int num = (Integer)this.jSpinner1.getValue(); 

    int d = (Integer)this.jSpinner2.getValue(); 

    int val1 = (int) ((double)num/(double)d); 
    jTextField2.setText(String.valueOf(val1)); 
    } 

我正在創建一個程序,使用分子和分母使用按鈕來顯示整數和雙精度值。該程序的作品,但不顯示小數。它通常會走到最接近的整數。基本上我需要的是幫助獲得小數顯示在輸出中。 http://imgur.com/WdnxgrH程序不允許十進制輸出

+0

您鑄造val1的詮釋,讓你失去小數。 –

回答

4

您明確聲明您的輸出變量爲int

返回一個double的值,或者爲了更好的精度,一個BigDecimal

BigDecimal output = new BigDecimal(num) 
    .divide(new BigDecimal(d), BigDecimal.ROUND_HALF_UP); 
相關問題