-----------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】