Math类方法举例

该博客介绍了Java中Math类的几个关键方法,如获取绝对值、向上取整、向下取整和四舍五入,并通过示例展示了它们的用法。接着,博主提出了一个编程问题,计算在-10.8到5.9之间绝对值大于6或小于2.1的整数数量,提供了解决方案,使用for循环结合Math.abs()方法来实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java.util.Math 里面提供了大量的静态方法,获取绝对值完成与数学运算相关的操作。
public static double ceil(double num):向上取整
public static double abs(double num):获取绝对值
public static double floor(double num):向下取整
public static long round(double num);四舍五入。
Math.PI:代表圆周率

public class demo01Math {
    public static void main(String[] args) {
        double dou=Math.abs(3.14);//返回值用double类接收
        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("==============");
        double dou2=Math.ceil(3.9);
        System.out.println(Math.ceil(3.9));//4.0
        System.out.println("==============");
        double dou3=Math.floor(3.9);
        System.out.println(Math.floor(3.9));
        System.out.println("===============");
        double dou4=Math.round(20.4);
        System.out.println(Math.round(20.4));//20
        System.out.println(Math.round(21.5));//22
        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
备注:如果使用Math.ceil 方法,-10.8可以变成-10.0,注意double也是可以进行++的.

public class demo02practise {
    public static void main(String[] args) {
        double min=-10.8;
        double max=5.9;
        int conuter=0;
        for(int i=(int)-10.8;i<max;i++){
            if(Math.abs(i)>6||Math.abs(i)<2.1){
                System.out.println(i);
                conuter++;
            }
        }
        System.out.println(conuter);
    }
}


<think>好的,我现在需要回答用户关于JavaScript中Math对象的使用说明、官方文档和示例的问题。首先,我应该先回忆一下自己对Math对象的了解,确保信息准确。然后,结合用户提供的引用内容,特别是引用[1]、[2]、[3]和[4],来支持回答。 首先,用户提到想了解Math对象的方法、使用说明、官方文档和示例。根据引用[1]和[3],MDN的文档是主要的官方来源,应该先推荐这个。引用[2]提到了mathjs库,但用户的问题是关于原生的Math对象,所以可能只需要稍微提及,或者说明Math对象和mathjs的区别。引用[4]关于坐标获取可能与当前问题关联不大,但如果有相关方法,比如计算距离时可能用到Math的方法,可以举例说明。 接下来,我需要组织回答的结构。用户要求结构清晰,逐步解决问题,所以应该分点说明。首先介绍Math对象的基本信息,然后常用方法,如数学运算、三角函数、随机数等,每个方法给出示例代码。同时,要提到官方文档的链接,并引用对应的引用标记。 需要注意用户提到的格式要求:行内数学公式用$...$,独立公式用$$...$$,但在这个回答中可能数学公式较少,但如果有的话需要正确应用。例如,Math.PI可以写成$\pi$的值,或者Math.pow(x, y)可以写成$x^y$。 另外,用户要求生成相关问题,所以最后需要添加相关问题部分,确保问题与Math对象相关,比如应用场景、常用函数、与mathjs的区别等。 在编写代码示例时,要确保语法正确,比如使用Math.round、Math.random等,并给出注释说明。同时,可能需要提到Math对象的方法都是静态的,不需要实例化,直接通过Math调用。 检查是否有遗漏的重要方法,比如Math.abs、Math.sqrt、Math.max等,用户可能关心这些常用函数。同时,注意提到常量如Math.PI、Math.E等。 最后,确保所有引用的地方正确标注,比如引用[^1]、[^2]、[^3]的位置要准确,比如在提到官方文档时引用[^1]和,在提到mathjs时引用。 现在开始组织内容: 1. 介绍Math对象,说明它是内置对象,提供数学方法和常量,引用官方文档[^1]。 2. 常用方法分类:基本运算(abs, sqrt, pow, exp, log等),三角函数,随机数,取整方法,极值方法。 3. 每个类别下方法,给出示例代码,例如Math.abs(-5),Math.sin(Math.PI/2)等。 4. 提到常量如Math.PI和Math.E。 5. 强调使用方式,如静态调用。 6. 提供官方文档链接,建议用户查阅更多方法。 7. 相关问题部分,生成相关问题如常用函数、随机数生成、四舍五入方法、与mathjs的区别等。 需要确保每个部分的示例正确,比如Math.random()返回0到1之间的数,Math.floor向下取整,Math.ceil向上取整,Math.round四舍五入等。同时,可能提到Math.max和Math.min可以接受多个参数。 现在编写具体内容时,注意使用中文,代码块用正确语法,并正确应用引用标记。</think>### JavaScript Math 对象使用说明 JavaScript 的 `Math` 对象提供了一系数学方法和常量,可直接调用而无需实例化。以下是常用方法分类及示例: --- #### 1. **基本数学运算** - **绝对值**:`Math.abs(x)` 示例:`Math.abs(-5)` 返回 `5` - **平方根**:`Math.sqrt(x)` 示例:`Math.sqrt(16)` 返回 `4` - **幂运算**:`Math.pow(x, y)`(等价于 $x^y$) 示例:`Math.pow(2, 3)` 返回 `8` - **指数与对数**: `Math.exp(x)`(计算 $e^x$) `Math.log(x)`(计算自然对数 $\ln x$) --- #### 2. **三角函数** 所有参数以**弧度**为单位: - **正弦/余弦**:`Math.sin(x)`, `Math.cos(x)` 示例:`Math.sin(Math.PI / 2)` 返回 `1` - **反正切**:`Math.atan(x)` 示例:`Math.atan(1)` 返回 $0.785$(约 $\frac{\pi}{4}$) --- #### 3. **随机数与取整** - **随机数**:`Math.random()` 返回 $[0, 1)$ 区间的浮点数 示例:生成 $1$ 到 $10$ 的整数: ```javascript Math.floor(Math.random() * 10) + 1; ``` - **向下取整**:`Math.floor(x)` 示例:`Math.floor(3.9)` 返回 `3` - **四舍五入**:`Math.round(x)` 示例:`Math.round(3.5)` 返回 `4` - **向上取整**:`Math.ceil(x)` 示例:`Math.ceil(3.1)` 返回 `4` --- #### 4. **极值与常量** - **最大值/最小值**:`Math.max(...args)`, `Math.min(...args)` 示例:`Math.max(2, 5, 1)` 返回 `5` - **常量**: `Math.PI`(圆周率 $\pi \approx 3.1416$) `Math.E`(自然对数底 $e \approx 2.718$) --- #### 5. **官方文档与扩展** - **MDN 文档**:[Math 对象详解](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math)[^3] - **高级库**:如需符号计算或矩阵操作,可使用 `mathjs`。 --- ```javascript // 示例:计算两点间距离 function distance(x1, y1, x2, y2) { const dx = x2 - x1; const dy = y2 - y1; return Math.sqrt(Math.pow(dx, 2) + Math.pow(dy, 2)); // 勾股定理 } console.log(distance(0, 0, 3, 4)); // 输出 5 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值