概述
java.lang.Math 类包含用于执行基本数学运算的方法, 如初等指数, 对数, 平方根和三角函数. 类似这样的工具类, 其所有方法均为静态方法, 并且不会创建对象, 调用起来非常简单.
常用方法
public static double abs(double a) : 返回 double 值的绝对值.
public static double ceil(double a) : 返回大于等于参数的最小的整数.
public static double floor(double a) : 返回小于等于参数最大的整数.
public static long round(double a) : 返回最接近参数的 long.(相当于四舍五入方法)
- package demo04;
- /*
- 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): 四舍五入.
- Math.PI 代表近似的圆周率常量(double).
- */
- public class Demo03Math {
- public static void main(String[] args) {
- // 获取绝对值
- System.out.println(Math.abs(3.14)); // 3.14
- System.out.println(Math.abs(0)); // 0
- System.out.println(Math.abs(-2.5)); // 2.5
- System.out.println("================");
- // 向上取整
- System.out.println(Math.ceil(3.9)); // 4.0
- System.out.println(Math.ceil(3.1)); // 4.0
- System.out.println(Math.ceil(3.0)); // 3.0
- System.out.println("================");
- // 向下取整, 抹零
- System.out.println(Math.floor(30.1)); // 30.0
- System.out.println(Math.floor(30.9)); // 30.0
- System.out.println(Math.floor(31.0)); // 31.0
- System.out.println("================");
- System.out.println(Math.round(20.4)); // 20
- System.out.println(Math.round(10.5)); // 11
- }
- }
- package cn.itcast.day08.demo04;
- /*
- 分析:
- 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 Demo04MathPractise {
- public static void main(String[] args) {
- int count = 0; // 符合要求的数量
- double min = -10.8;
- double max = 5.9;
- // 这样处理, 变量 i 就是区间之内所有的整数
- for (int i = (int) min; i <max; i++) {
- int abs = Math.abs(i); // 绝对值
- if (abs> 6 || abs < 2.1) {
- System.out.println(i);
- count++;
- }
- }
- System.out.println("总共有:" + count); // 9
- }
- }
来源: http://www.bubuko.com/infodetail-3093888.html