用变量简化计算

    xiaoxiao2021-03-25  101

    -----------siwuxie095

      

      

      

    题目如下:

      

      

      

    Math.round() 方法只能对小数点后一位四舍五入,即最后保留整数,

    如果要保留小数点后若干位,就要先乘后除〕

      

    代码:

    package com.siwuxie095.test;

      

    public class Test02 {

     

    /**

    * (sqrt(20)+sqrt(10))/(sqrt(20)-sqrt(10))

    */

    public staticvoid main(String[] args) {

    //第一种:直接输出

    System.out.println("(sqrt(20)+sqrt(10))/(sqrt(20)-sqrt(10))="+

    Math.round(10*((Math.sqrt(20)+Math.sqrt(10))/(Math.sqrt(20)-Math.sqrt(10))))/10.0);

     

    }

      

    }

      

      

    Eclipse中:

      

      

      

    运行一览:

      

      

      

      

      

    上面的代码中括号的嵌套太多,容易出错,可以使用变量来简化计算(分解):

    package com.siwuxie095.test;

      

    public class Test02 {

     

    /**

    * (sqrt(20)+sqrt(10))/(sqrt(20)-sqrt(10))

    */

    public staticvoid main(String[] args) {

    //第一种:直接输出

    System.out.println("(sqrt(20)+sqrt(10))/(sqrt(20)-sqrt(10))="+

    Math.round(10*((Math.sqrt(20)+Math.sqrt(10))/(Math.sqrt(20)-Math.sqrt(10))))/10.0);

     

    //第二种:用变量来简化计算

    double sqrt20=Math.sqrt(20);//20的平方根保存在sqrt20

    double sqrt10=Math.sqrt(10);

    double result=(sqrt20+sqrt10)/(sqrt20-sqrt10);//保存未四舍五入的结果

    result=Math.round(result*10)/10.0;//保存四舍五入后的结果

    System.out.println("(sqrt(20)+sqrt(10))/(sqrt(20)-sqrt(10))="+result);

    }

      

    }

      

      

    Eclipse中:

      

      

      

    运行一览:

      

      

      

      

    将一步计算分解成多步计算,每一步相对而言比较简单,易于控制,

    当出现语法错误时,可以很容易的定位和修改错误

      

    这里变量的作用就是保存中间结果,并参与下一步的计算,

    同时将复杂计算分解为简单计算

      

      

    【made by siwuxie095】

    转载请注明原文地址: https://ju.6miu.com/read-15115.html

    最新回复(0)