代码示例
public class MathTest { public static void main(String[] args) { /*---------下面是取整运算---------*/ // 取整,返回小于目标数的最大整数。 System.out.println("Math.floor(-1.2 ):" + Math.floor(-1.2 )); // 取整,返回大于目标数的最小整数。 System.out.println("Math.ceil(1.2):" + Math.ceil(1.2)); // 四舍五入取整 System.out.println("Math.round(2.3 ):" + Math.round(2.3 )); /*---------下面是乘方、开方、指数运算---------*/ // 计算平方根。 System.out.println("Math.sqrt(2.3 ):" + Math.sqrt(2.3 )); // 计算立方根。 System.out.println("Math.cbrt(9):" + Math.cbrt(9)); // 返回欧拉数 e 的n次幂。 System.out.println("Math.exp(2):" + Math.exp(2)); // 返回 sqrt(x2 +y2) System.out.println("Math.hypot(4 , 4):" + Math.hypot(4 , 4)); // 按照 IEEE 754 标准的规定,对两个参数进行余数运算。 System.out.println("Math.IEEEremainder(5 , 2):" + Math.IEEEremainder(5 , 2)); // 计算乘方 System.out.println("Math.pow(3, 2):" + Math.pow(3, 2)); // 计算自然对数 System.out.println("Math.log(12):" + Math.log(12)); // 计算底数为 10 的对数。 System.out.println("Math.log10(9):" + Math.log10(9)); // 返回参数与 1 之和的自然对数。 System.out.println("Math.log1p(9):" + Math.log1p(9)); /*---------下面是符号相关的运算---------*/ // 计算绝对值。 System.out.println("Math.abs(-4.5):" + Math.abs(-4.5)); // 符号赋值,返回带有第二个浮点数符号的第一个浮点参数。 System.out.println("Math.copySign(1.2, -1.0):" + Math.copySign(1.2, -1.0)); // 符号函数;如果参数为 0,则返回 0;如果参数大于 0, // 则返回 1.0;如果参数小于 0,则返回 -1.0。 System.out.println("Math.signum(2.3):" + Math.signum(2.3)); /*---------下面是大小相关的运算---------*/ // 找出最大值 System.out.println("Math.max(2.3 , 4.5):" + Math.max(2.3 , 4.5)); // 计算最小值 System.out.println("Math.min(1.2 , 3.4):" + Math.min(1.2 , 3.4)); // 返回第一个参数和第二个参数之间与第一个参数相邻的浮点数。 System.out.println("Math.nextAfter(1.2, 1.0):" + Math.nextAfter(1.2, 1.0)); // 返回比目标数略大的浮点数 System.out.println("Math.nextUp(1.2 ):" + Math.nextUp(1.2 )); // 返回一个伪随机数,该值大于等于 0.0 且小于 1.0。 System.out.println("Math.random():" + Math.random()); /*---------下面是三角运算---------*/ // 将弧度转换角度 System.out.println("Math.toDegrees(1.57):" + Math.toDegrees(1.57)); // 将角度转换为弧度 System.out.println("Math.toRadians(90):" + Math.toRadians(90)); // 计算反余弦,返回的角度范围在 0.0 到 pi 之间。 System.out.println("Math.acos(1.2):" + Math.acos(1.2)); // 计算反正弦;返回的角度范围在 -pi/2 到 pi/2 之间。 System.out.println("Math.asin(0.8):" + Math.asin(0.8)); // 计算反正切;返回的角度范围在 -pi/2 到 pi/2 之间。 System.out.println("Math.atan(2.3):" + Math.atan(2.3)); // 计算三角余弦。 System.out.println("Math.cos(1.57):" + Math.cos(1.57)); // 计算值的双曲余弦。 System.out.println("Math.cosh(1.2 ):" + Math.cosh(1.2 )); // 计算正弦 System.out.println("Math.sin(1.57 ):" + Math.sin(1.57 )); // 计算双曲正弦 System.out.println("Math.sinh(1.2 ):" + Math.sinh(1.2 )); // 计算三角正切 System.out.println("Math.tan(0.8 ):" + Math.tan(0.8 )); // 计算双曲正切 System.out.println("Math.tanh(2.1 ):" + Math.tanh(2.1 )); // 将矩形坐标 (x, y) 转换成极坐标 (r, thet)); System.out.println("Math.atan2(0.1, 0.2):" + Math.atan2(0.1, 0.2)); } }
运行结果
Math.floor(-1.2 ):-2.0
Math.ceil(1.2):2.0
Math.round(2.3 ):2
Math.sqrt(2.3 ):1.51657508881031
Math.cbrt(9):2.080083823051904
Math.exp(2):7.38905609893065
Math.hypot(4 , 4):5.656854249492381
Math.IEEEremainder(5 , 2):1.0
Math.pow(3, 2):9.0
Math.log(12):2.4849066497880004
Math.log10(9):0.9542425094393249
Math.log1p(9):2.302585092994046
Math.abs(-4.5):4.5
Math.copySign(1.2, -1.0):-1.2
Math.signum(2.3):1.0
Math.max(2.3 , 4.5):4.5
Math.min(1.2 , 3.4):1.2
Math.nextAfter(1.2, 1.0):1.1999999999999997
Math.nextUp(1.2 ):1.2000000000000002
Math.random():0.030924728673732638
Math.toDegrees(1.57):89.95437383553926
Math.toRadians(90):1.5707963267948966
Math.acos(1.2):NaN
Math.asin(0.8):0.9272952180016123
Math.atan(2.3):1.1606689862534056
Math.cos(1.57):7.963267107332633E-4
Math.cosh(1.2 ):1.8106555673243747
Math.sin(1.57 ):0.9999996829318346
Math.sinh(1.2 ):1.5094613554121725
Math.tan(0.8 ):1.0296385570503641
Math.tanh(2.1 ):0.9704519366134539
Math.atan2(0.1, 0.2):0.4636476090008061
代码说明
该代码基本覆盖了Math类的所有可能数学计算功能,读者可以参考代码学习Math类的各种用法。
相关推荐
本资源“MATLAB程序设计与典型应用[程序源代码]”提供了一系列的MATLAB源代码示例,对于初学者和进阶用户来说,都是极好的学习资料。 MATLAB编程基础: 1. **语法与结构**:MATLAB的语法基于C/C++,支持函数定义、...
《征服PYTHON:语言基础与典型应用》是孙广磊撰写的一本关于Python编程的书籍,旨在帮助读者深入理解和掌握Python语言的基本概念、语法结构以及在实际中的应用。这本书以清晰的逻辑和实例,引领读者逐步走进Python的...
总的来说,"MathOperator"项目是一个典型的WPF与C#结合的应用,它涵盖了XAML界面设计、C#基本数据类型和运算符重载、事件驱动编程、数据绑定以及简单的错误处理等多个知识点。这个项目对于学习WPF和C#的初学者来说,...
本资源"征服Python--语言基础与典型应用(1)"聚焦于Python的基础语法和编程核心,旨在帮助初学者快速掌握Python编程。 首先,Python语法的特点在于其显著的可读性,它采用缩进来表示代码块,使得代码结构清晰,易于...
在本资源"征服Python--语言基础与典型应用(3)"中,主要涵盖了Python语言的基础语法和编程核心。这个部分的学习通常包括变量、数据类型、控制结构、函数、模块等关键概念,这些都是Python编程的基石。以下是对这些...
- **典型应用场景**: - 当需要确定一个程序集的具体位置时。 - 在多版本应用程序环境中,控制特定版本的应用程序加载。 - 获取应用程序的配置信息以进行动态配置更改。 ##### Activator类 `Activator`类是.NET...
最大释然分类法是一种基于图像统计的监督分类法,也是典型的和应用最广的监督分类方法。其建立在 Bayes 准则的基础上,偏重于集群分布的统计特性,分类原理是假定训练样本数据在光谱空间的分布是服从高斯正态分布...
vlookup精确匹配的典型应用 Text等函数实现文本数值转换 subtotal唯一筛选函数应用 match vlookup应用比较 IS函数家族介绍 index math多条件应用案例 index match数组嵌套 IF多层嵌套 对比Lookup数据分层 IF AND OR...
Lotus Domino AJAX URL调用代理Math.random()是一个前端开发中的技术点,主要涉及到Ajax、JavaScript、ECMAScript以及 Lotus Domino AJAX 框架的应用。在Web应用中,使用Ajax技术可以实现页面局部更新,提高用户体验...
Ajax的典型流程包括: 1. 创建XMLHttpRequest对象。 2. 发送HTTP请求到服务器,这通常是一个GET或POST请求。 3. 服务器处理请求并返回数据。 4. XMLHttpRequest对象的回调函数监听状态变化,当数据返回时触发。 5. ...
本文将详细介绍如何在SPSS软件中进行典型相关分析,包括该方法的基本概念、实施步骤及结果解释等内容,旨在帮助读者更好地理解和应用这一统计方法。 #### 典型相关分析简介 典型相关分析是一种探索性数据分析方法,...
- **符号计算**: 利用MATLAB内置的Symbolic Math Toolbox进行符号微积分运算,例如求导、积分、极限等。 - **数值计算**: 对于那些无法通过符号方式求解的问题,可以通过数值方法近似求解,如使用梯形法则或辛普森...
麦克斯韦方程组是一个典型的例子,它将电场和磁场的产生与变化用四个偏微分方程描述出来,为电磁波的传播和相互作用提供了清晰的数学模型。而复数的使用,进一步简化了电磁理论的计算和理解。例如,欧姆定律的复数...
DM6446处理器内含强大的C64x+ DSP核心,是嵌入式领域高性能计算的典型代表。 "Math"标签表明这个压缩包中的源代码着重于数学运算和算法实现。在嵌入式系统中,高效的数学运算对于音频处理、视频编码、图像处理等...
Simulink中包含了大量的模块库,包括Sources、Sinks、Math Operations、Continuous、Discrete等,用户可以根据需要选择相应的模块来建立系统模型。 二、实验目的 本实验的目的是熟悉Simulink的操作环境,并掌握...
”来自文章的文章: “是典型的突发集体行为的例子,个体之间的相互作用在很大程度上产生了集体模式。在这里,我们展示了如何通过定量微观理论对方向性进行排序可以直接从田间数据中提取羊群。我们建立了结构最小的...
不等式的种类繁多,包括基本不等式、AM-GM不等式、柯西-施瓦茨不等式等,每一类不等式都有其独特的应用背景和证明方法。基本不等式是解决不等式问题的基础,它涉及到变量间的大小关系,以及如何通过代数操作来变换...
本篇将对一些常见的C#类进行深入的总结,帮助C#开发者更好地理解和应用。 首先,我们要提到的是`System.Object`,它是所有C#类的基类。每个类都直接或间接地继承自它,包含了一些基本的方法,如`ToString()`、`...
10. **Java标准库**:了解并掌握一些常用的Java API,如String类、Date类、Calendar类、Math类等,以及JDBC(Java Database Connectivity)用于数据库操作的基本概念和使用。 这个中文版的试题集将涵盖以上所有领域...