`
cakin24
  • 浏览: 1336091 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Math类的典型应用

    博客分类:
  • java
 
阅读更多

代码示例

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类的各种用法。

分享到:
评论

相关推荐

    EXCEL函数精通视频.zip

    vlookup精确匹配的典型应用 Text等函数实现文本数值转换 subtotal唯一筛选函数应用 match vlookup应用比较 IS函数家族介绍 index math多条件应用案例 index match数组嵌套 IF多层嵌套 对比Lookup数据分层 IF AND OR...

    math

    ”来自文章的文章: “是典型的突发集体行为的例子,个体之间的相互作用在很大程度上产生了集体模式。在这里,我们展示了如何通过定量微观理论对方向性进行排序可以直接从田间数据中提取羊群。我们建立了结构最小的...

    超级有影响力霸气的Java面试题大全文档

    典型地,你可以使用 StringBuffers来动态构造字符数据。 8、运行时异常与一般异常有何异同?  异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件应用、文件操作典型应用和数据库...

    JAVA基础课程讲义

    Math类 131 File类 132 File类的基本用法 132 树状结构展现文件结构 133 枚举 133 上机作业 135 第七章 容器(Collection) 136 容器的作用和概览 136 容器中的接口层次结构 136 Collection接口 137 LIST接口 137 SET...

    java 面试题 总结

    典型地,你可以使用StringBuffers来动态构造字符数据。 5、运行时异常与一般异常有何异同? 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。...

    JAVA面试题最全集

    60.JAVA语言国际化应用,Locale类,Unicode 61.描述反射机制的作用 62.如何读写一个文件? 63.在图形界面中,一个按钮如何处理鼠标点击事件? 64.在图形界面中,一个表格,如何实现编辑单元格时弹出下拉框? ...

    疯狂JAVA讲义

    9.3.3 Math类 327 9.3.4 Random类 328 9.3.5 BigDecimal类 330 9.4 处理日期的类 333 9.4.1 Date类 333 9.4.2 Calendar类 334 9.4.3 TimeZone类 337 9.5 正则表达式 338 9.5.1 创建正则表达式 338 9.5.2 ...

    JSP动态网页制作基础培训教程源代码.rar

    16 SampleBean4.class 第6章\ch6\WEB-INF\classes\ch6 JavaBean应用示例java类文件 17 sample3.html 第6章\ch6 访问SampleBean2示例的录入页面 18 sample8.jsp 第6章\ch6 访问SampleBean4示例 表7 第7章 序号 ...

    8051系列单片机C程序设计完全手册_清晰版_2-2

    4.2.5 数学函数MATH.H 4.2.6 绝对地址访问ABSACC.H 4.2.7 内部函数INTRINS.H 4.2.8 变量参数表STDARG.H 4.2.9 全程跳转SETJMPH 4.2.10 访问SFR和SFR bit地址REGxxx.H 4.3 C51程序编写 4.3.1 C程序基本结构 ...

    8051系列单片机C程序设计完全手册_清晰版_2-1

    4.2.5 数学函数MATH.H 4.2.6 绝对地址访问ABSACC.H 4.2.7 内部函数INTRINS.H 4.2.8 变量参数表STDARG.H 4.2.9 全程跳转SETJMPH 4.2.10 访问SFR和SFR bit地址REGxxx.H 4.3 C51程序编写 4.3.1 C程序基本结构 ...

    贪吃蛇 函数封装经典案例.docx

    有极大的应用价值。 HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。 画布是一个矩形区域,您可以控制其每一像素。 canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的 方法,可以创建丰富的图形...

    JAVA上百实例源码以及开源项目

     Java编写的山寨QQ,多人聊天+用户在线,程序分服务端和客户端,典型C/S结构,  当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket...

    JAVA上百实例源码以及开源项目源代码

     Java编写的山寨QQ,多人聊天+用户在线,程序分服务端和客户端,典型C/S结构,  当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket...

    社论

    为了更好地服务于实践学校和临床心理学家以及指导人员、教师和教育工作者,将更多地考虑应用导向。 一般来说,论文将优先考虑清楚地描述对学校从业者的影响,尽管重要的实验和理论论文仍将受到欢迎。 以下一般主题...

Global site tag (gtag.js) - Google Analytics