Fork me on GitHub

用变量简化计算

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

   

   

   

题目如下:

   

   

   

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

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

   

代码:

package com.siwuxie095.test;

   

public class Test02 {

 

/**

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

*/

public static void 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 static void 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】

posted on 2017-03-09 19:29  siwuxie095  阅读(173)  评论(0编辑  收藏  举报

导航