【从零开始学习JAVA | 第二十篇】常见API介绍 Math

news/2025/2/3 18:15:31/

目录

前言:

 MATH:

Math类中的常用方法:

总结:


前言:

                本篇往后我们会详细介绍一些常用的API,今天我们介绍的是Math的常用方法。但是其实我们不需要记住所有的方法,在日常工作中自己学会查询API文档就可以了。

 MATH:

Math类是Java中提供的一个标准类,它包含了许多常用的数学运算和常量,使用这些API可以方便地进行数学计算。

Math类中的常用方法:

1. abs函数:返回一个数的绝对值。它有两个版本,一个用于整数,另一个用于浮点数。

public class MathDemo {public static void main(String[] args) {int x = -5;double y = -2.75;int abs_x = Math.abs(x);double abs_y = Math.abs(y);System.out.println("abs(" + x + ") = " + abs_x);System.out.println("abs(" + y + ") = " + abs_y);}
}

输出:

abs(-5) = 5
abs(-2.75) = 2.75

2. pow函数:返回一个数的指定幂。它有两个参数,第一个是底数,第二个是指数。

public class MathDemo {public static void main(String[] args) {double x = 2.0;int y = 3;double result = Math.pow(x, y);System.out.println(x + "^" + y + " = " + result);}
}

输出:

2.0^3 = 8.0

3. sqrt函数:返回一个数的平方根。

public class MathDemo {public static void main(String[] args) {double x = 16.0;double result = Math.sqrt(x);System.out.println("sqrt(" + x + ") = " + result);}
}

输出:

sqrt(16.0) = 4.0

4. sin,cos,tan函数:分别返回一个角的正弦、余弦和正切值。

public class MathDemo {public static void main(String[] args) {double x = 45.0 * Math.PI / 180.0;double sin_x = Math.sin(x);double cos_x = Math.cos(x);double tan_x = Math.tan(x);System.out.println("sin(" + x + ") = " + sin_x);System.out.println("cos(" + x + ") = " + cos_x);System.out.println("tan(" + x + ") = " + tan_x);}
}

输出:

sin(0.7853981633974483) = 0.7071067811865475
cos(0.7853981633974483) = 0.7071067811865476
tan(0.7853981633974483) = 0.9999999999999999

5. max,min函数:分别返回两个数的最大值和最小值。

public class MathDemo {public static void main(String[] args) {int x = 5;int y = 3;int max_xy = Math.max(x, y);int min_xy = Math.min(x, y);System.out.println("max(" + x + "," + y + ") = " + max_xy);System.out.println("min(" + x + "," + y + ") = " + min_xy);}
}

输出:

max(5,3) = 5
min(5,3) = 3

6. ceil,floor,round函数:分别向上取整、向下取整和四舍五入。

public class MathDemo {public static void main(String[] args) {double x = 2.75;double ceil_x = Math.ceil(x);double floor_x = Math.floor(x);long round_x = Math.round(x);System.out.println("ceil(" + x + ") = " + ceil_x);System.out.println("floor(" + x + ") = " + floor_x);System.out.println("round(" + x + ") = " + round_x);}
}

输出:

ceil(2.75) = 3.0
floor(2.75) = 2.0
round(2.75) = 3

7. exp函数:返回常数e的指数函数。

public class MathDemo {public static void main(String[] args) {double x = 2.0;double result = Math.exp(x);System.out.println("exp(" + x + ") = " + result);}
}

输出:

exp(2.0) = 7.3890560989306495

8. log函数:返回一个数的自然对数。

public class MathDemo {public static void main(String[] args) {double x = 2.0;double result = Math.log(x);System.out.println("log(" + x + ") = " + result);}
}

输出:

log(2.0) = 0.6931471805599453

9. ceil函数:它是将一个数字向上取整,返回结果最小的整数,可以理解为“取天花板”操作。

语法:public static double ceil(double a)

举例:如果输入的参数是2.5,则输出的结果为3.0。如果输入的参数是-2.5,则输出的结果为-2.0。

public class CeilDemo {public static void main(String[] args) {double d1 = 2.5;double d2 = -2.5;double d3 = 2.0;System.out.println(Math.ceil(d1));System.out.println(Math.ceil(d2));System.out.println(Math.ceil(d3));}
}

输出:

3.0
-2.0
2.0

10. floor函数:与ceil函数相对,它是将一个数字向下取整,返回结果最大的整数,可以理解为“取地板”操作。

语法:public static double floor(double a)

举例:如果输入的参数是2.5,则输出的结果为2.0。如果输入的参数是-2.5,则输出的结果为-3.0。

public class FloorDemo {public static void main(String[] args) {double d1 = 2.5;double d2 = -2.5;double d3 = 2.0;System.out.println(Math.floor(d1));System.out.println(Math.floor(d2));System.out.println(Math.floor(d3));}
}

输出:

2.0
-3.0
2.0

11. round函数:它是对一个数字进行四舍五入,返回结果最接近原始数字的整数, 如果距离两侧的整数一样,则返回距离较大的那个整数(例如,对1.5进行四舍五入,输出的结果是2.0)。

语法:public static long round(double a)

举例:如果输入的参数是2.4,则输出的结果是2。如果输入的参数是2.6,则输出的结果是3。

public class RoundDemo {public static void main(String[] args) {double d1 = 2.4;double d2 = 2.6;System.out.println(Math.round(d1));System.out.println(Math.round(d2));}
}

输出:

2
3

总结:

        本篇我们详细的介绍了math类中的几个常见的方法,各位只需要大概知道就好了,在实际生活中我们如果有需要可以查阅API文档。

如果我的内容对你有帮助,请点赞,评论,收藏创作不易,大家的支持就是我坚持下去的动力!


http://www.ppmy.cn/news/596084.html

相关文章

多线程 /C++ 11 std::thread 类深入理解和应用实践

文章目录 概述准确理解 joinable 属性a thread of execution 执行线程线程 active线程 joinable "可加入" 函数 join 和 函数 detach如何理解线程对象是被安全地销毁的native_handle 线程句柄std::thread类的其他接口常见错误错误 C2893错误 C2653 概述 C11 的引入标…

ChatGPT最新版带来的多功能批量写作工具激发您的创作

随着人工智能的不断发展,ChatGPT最新版作为一款多功能批量写作工具,为创作者们带来了前所未有的创作体验。它能够通过自然语言处理和机器学习技术,生成高质量的文章、故事、对话等内容,为创作者们提供了无限的创作灵感和可能性。本…

python中MongoEngine简单使用

python中MongoEngine简单使用 1 MongoEngine介绍 MongoEngine是一个处理MongoDB的对象文档映射器。pymongo是非面向对象的方式操作数据。 MongoEngine开发文档 # 开发文档 http://docs.mongoengine.org/index.html# 数据类型 http://docs.mongoengine.org/apireference.htm…

如何修改植物大战僵尸文档

文章目录 一、安装相关软件二、打开文档所在三、修改文档1.修改文档的核心2.修改关卡3.修改金币4.解锁迷你游戏等5.解锁成就 一、安装相关软件 1.安装植物大战僵尸 2.安装Hex Editor Neo 二、打开文档所在 1.打开C盘,点击左上角的查看,点击隐藏的项目…

植物大战僵尸beta贝塔版

相信大家对于植物大战僵尸这款游戏不会感到陌生,直到现在还备受欢迎,但由于原作不会更新,众多玩家在玩了N遍经典版后有点乏味了,便有不少大佬开始在原作的游戏基础上进行强化修改,从而衍生出了植物大战僵尸beta版(下载…

植物大战僵尸音乐计算机简谱,植物大战僵尸主题曲简谱|植物大战僵尸主题曲:Zombies on Your Lawn...

【www.jianqiaoenglish.com--英语文化】 沪江英乐讯 热门游戏植物大战僵尸的设计师Geroge Fan的女友Laura Shigihara是一个职业游戏音乐制作人,她负责制作并演唱了植物大战僵尸这款游戏的主题音乐Zombies on Your Lawn Artist:Laura Shigihara Song&am…

【苏大C++第二次考试】

考试说明 考试时间:合计130分钟。选择题部分40分钟交卷,允许提前交卷。考试过程中,不能连接未经指定网站或服务器。闭卷考试部分,不能查阅任何类型的参考资料。开卷考试部分,可以查阅纸质文档,不能查阅任何…

MATLAB算法实战应用案例精讲-【自动驾驶】FMCW 雷达

目录 前言 几个高频面试题目 脉冲雷达和连续波雷达的区别特点,优缺点,以及应用场景?