簡體   English   中英

如何將答案四舍五入到小數點后兩位

[英]how to round the answer in two decimal point

我有一個簡單的數學示例“加,減,除和乘”,並且將變量用作雙精度,並且如果我使用小數來加減或除,則答案應該在小數點后兩位。

    private void jButton_addActionPerformed(java.awt.event.ActionEvent  
    evt)    {                                            

    double First = Double.parseDouble(jTextField1.getText());
    // Read the Second number
    double Second = Double.parseDouble(jTextField2.getText());
    // Set the Result
    double Result = First + Second;

    jLabel4.setText(String.valueOf(Result));
     }                                           

    private void jButton_substractActionPerformed
   (java.awt.event.ActionEvent evt)   
   {                                                  

    double First = Double.parseDouble(jTextField1.getText());
   // Read the Second number
   double Second = Double.parseDouble(jTextField2.getText());
   // Set the Result
   double Result = First - Second;


   jLabel4.setText(String.valueOf(Result));
   }                                                 

    private void jButton_MultiplyActionPerformed  
   (java.awt.event.ActionEvent  evt)   
   {                                                 

    double First = Double.parseDouble(jTextField1.getText());
    // Read the Second number
    double Second = Double.parseDouble(jTextField2.getText());
    // Set the Result
    double Result = First * Second;


    jLabel4.setText(String.valueOf(Result));

  }                                                

   private void jButton_divideActionPerformed(java.awt.event.ActionEvent 
    evt)   {                                               

    double First = Double.parseDouble(jTextField1.getText());
    // Read the Second number
    double Second = Double.parseDouble(jTextField2.getText());
    // Set the Result
    double Result = First / Second;


    jLabel4.setText(String.valueOf(Result));
    }                                              

如何獲取結果舍入到小數點后兩位,例如12.38而不是12.379999

使用setRoundingMode告訴它您想要多少個小數點。

你可以這樣做

double round = Math.round(number * 100.0) / 100.0;

number是您的十進制數字

分解-

double number = 3.14159;
number = Math.round(number * 100);
number = number/100;

輸出將是3.14

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM