java. util.Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作。
/* public static double abs ( double num):获取绝对值。有多种重载。 public static double ceil (double num):向上取整。 public static double floor( double num):向下取整。 public static long round( double num):四舍五入。 */ public class Dir01 { public static void main(String[] args) { //获取别绝对值Math.abs System.out.println(Math.abs(3.14)); System.out.println(Math.abs(-3.14)); System.out.println("-----------------------"); //向上取整 System.out.println(Math.ceil(45.6));//46 System.out.println(Math.ceil(45.1));//46 System.out.println("-----------------------"); //向下取整 System.out.println(Math.floor(5.9)); System.out.println(Math.floor(5.1)); System.out.println("-----------------------"); //四舍五入 System.out.println(Math.round(56.6)); System.out.println(Math.round(56.4)); System.out.println(Math.PI);//π } }
练习
//计算-10.8到5.9之间,绝对值大于6或者小于2.1的整数有多少个 /* * 分析 * 1.既然已经确定范围,就有for循环 * 2.起点位置-10.8经过转换为-10,两种办法 * 2.1可以使用Math.ceil方法,向上(正方向)取整 * 2.2强转成为int,自动舍弃所有小数位 * 3.每一个数字都是整数,所以步进表达式应该是num++,这样每次都是+1的 * 4.如何拿到绝对值,Math.abs方法 * 5.一旦发现了一个数字,需要让计数器++进行统计 * * 备注:如果使用Math.ceil方法,-10.8可以变成-10.0。注意double也是可以进行++的。 * */ public class Dir02 { public static void main(String[] args) { double min=-10.8; double max=5.9; int count =0; for (int i=(int)min;i<max;i++){ int qq=Math.abs(i);//绝对值 if (qq>6 || qq<2.1){ System.out.println(i); count++; } } System.out.println("有"+count+"个"); } // public static void main(String[] args) { // double min=-10.8; // double max=5.9; // int count =0; // double ww=Math.ceil(min); // for (double i=min;i<max;i++){ // double qq=Math.abs(i);//绝对值 // if (qq>6 || qq<2.1){ // System.out.println(i); // count++; // } // } // System.out.println("有"+count+"个"); // } }
浙公网安备 33010602011771号