博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中的Math类
阅读量:5330 次
发布时间:2019-06-14

本文共 1769 字,大约阅读时间需要 5 分钟。

一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double 等

在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。

所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类。

这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。相似的,编译器也可以把一个对象拆箱为内置类型。Number 类属于 java.lang 包

 

Number & Math 类方法

1、xxxValue()

将 Number 对象转换为xxx数据类型的值并返回。

2、compareTo()

将number对象与参数比较。

3、equals()

判断number对象是否与参数相等。

4、valueOf()

返回一个 Number 对象指定的内置数据类型

5、toString()

以字符串形式返回值。

6、parseInt()

将字符串解析为int类型。

7、abs()

返回参数的绝对值。

8、ceil()

返回大于等于( >= )给定参数的的最小整数。

9、floor()

返回小于等于(<=)给定参数的最大整数 

10、floor()

返回小于等于(<=)给定参数的最大整数 

11、round()

它表示四舍五入,算法为 Math.floor(x+0.5),即将原来的数字加上 0.5 后再向下取整,所以,Math.round(11.5) 的结果为12,Math.round(-11.5) 的结果为-11。

12、min()

返回两个参数中的最小值。

13、max()

返回两个参数中的最大值。

14、exp()

返回自然数底数e的参数次方。

15、log()

返回参数的自然数底数的对数值。

16、pow()

返回第一个参数的第二个参数次方。

17、sqrt()

求参数的算术平方根。

18、sin()

求指定double类型参数的正弦值

19、cos()

求指定double类型参数的余弦值

20、tan()

求指定double类型参数的正切值

21、asin()

求指定double类型参数的反正弦值。

22、acos()

求指定double类型参数的反余弦值

23、atan()

求指定double类型参数的反正切值

24、atan2()

将笛卡尔坐标转换为极坐标,并返回极坐标的角度值

25、toDegrees()

将参数转化为角度

26、toRadians()

将角度转换为弧度

27、random()

返回一个随机数

小数点后第一位<51.Math.round():根据“round”的字面意思“附近、周围”,可以猜测该函数是求一个附近的整数,看下面几个例子就明白。

正数:Math.round(11.46)=11
负数:Math.round(-11.46)=-11
 
小数点后第一位>5
正数:Math.round(11.68)=12
负数:Math.round(-11.68)=-12
 
小数点后第一位=5
正数:Math.round(11.5)=12
负数:Math.round(-11.5)=-11
总结:(小数点后第一位)大于五全部加,等于五正数加,小于五全不加。
 
2.Math.ceil():根据“ceil”的字面意思“天花板”去理解;
例如:
Math.ceil(11.46)=Math.ceil(11.68)=Math.ceil(11.5)=12
Math.ceil(-11.46)=Math.ceil(-11.68)=Math.ceil(-11.5)=-11
 
3.Math.floor():根据“floor”的字面意思“地板”去理解;
例如:
Math.floor(11.46)=Math.floor(11.68)=Math.floor(11.5)=11
Math.floor(-11.46)=Math.floor(-11.68)=Math.floor(-11.5)=-12
 

转载于:https://www.cnblogs.com/h-c-g/p/10215895.html

你可能感兴趣的文章
HDU 2063 过山车
查看>>
高精度1--加法
查看>>
String比较
查看>>
Django之Models
查看>>
CSS 透明度级别 及 背景透明
查看>>
Linux 的 date 日期的使用
查看>>
PHP zip压缩文件及解压
查看>>
SOAP web service用AFNetWorking实现请求
查看>>
Java变量类型,实例变量 与局部变量 静态变量
查看>>
mysql操作命令梳理(4)-中文乱码问题
查看>>
Python环境搭建(安装、验证与卸载)
查看>>
一个.NET通用JSON解析/构建类的实现(c#)
查看>>
Windows Phone开发(5):室内装修 转:http://blog.csdn.net/tcjiaan/article/details/7269014
查看>>
详谈js面向对象 javascript oop,持续更新
查看>>
关于这次软件以及pda终端的培训
查看>>
jQuery上传插件Uploadify 3.2在.NET下的详细例子
查看>>
如何辨别一个程序员的水平高低?是靠发量吗?
查看>>
新手村之循环!循环!循环!
查看>>
正则表达式的用法
查看>>
线程安全问题
查看>>