繁体   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