Java学习笔记6——Math工具类
来源:互联网 发布:南宁广电网络资费 编辑:程序博客网 时间:2024/05/21 18:42
一、Math工具类
Math作为一个工具类,存在私有的构造方法,保证其不能被实例化。
1、成员属性
成员属性包括了E和PI两个常量。分别表示数学概念的e和π。
2、成员方法
(1)求正弦值:public static double sin(double a)
(2)求余弦值:public static double cos(double a)
(3)求正切值:public static double tan(double a)
以弧度为参数值PI结合运算)
(4)求绝对值:public static int abs(int a)
传入参数可以是其他数据类型。
(5)求反余弦:public static double acos(double a)
(6)求反正弦:public static double asin(double a)
以弧度为参数值PI结合运算
(7) 求立方根:public static double cbrt(double a)
(8)求最大值: public static int max(int a, int b)
(9)求最小值:public static int min(int a, int b)
传入参数可以是其他数据类型。
(10)获取随机数:public static double random()
(11)四舍五入(获得整形值):public static int round(float a)
(12)得到小于该数的最小整数: public static double floor(double a)
(13)得到大于该数的最大整数:public static double ceil(double a)
(14)求平方根:public static double sqrt(double a)
(15)求a的b次方:public static double pow(double a, double b)
部分例子:
> public class MathDemo { public static void main(String args[]){ /** * abs求绝对值 */ System.out.println(Math.abs(-10.4)); //10.4 System.out.println(Math.abs(10.1)); //10.1 /** * ceil天花板的意思,就是返回大的值,注意一些特殊值 */ System.out.println(Math.ceil(-10.1)); //-10.0 System.out.println(Math.ceil(10.7)); //11.0 System.out.println(Math.ceil(-0.7)); //-0.0 System.out.println(Math.ceil(0.0)); //0.0 System.out.println(Math.ceil(-0.0)); //-0.0 /** * floor地板的意思,就是返回小的值 */ System.out.println(Math.floor(-10.1)); //-11.0 System.out.println(Math.floor(10.7)); //10.0 System.out.println(Math.floor(-0.7)); //-1.0 System.out.println(Math.floor(0.0)); //0.0 System.out.println(Math.floor(-0.0)); //-0.0 /** * max 两个中返回大的值,min和它相反,就不举例了 */ System.out.println(Math.max(-10.1, -10)); //-10.0 System.out.println(Math.max(10.7, 10)); //10.7 System.out.println(Math.max(0.0, -0.0)); //0.0 /** * random 取得一个大于或者等于0.0小于不等于1.0的随机数 */ System.out.println(Math.random()); //0.08417657924317234 System.out.println(Math.random()); //0.43527904004403717 /** * round 四舍五入,float时返回int值,double时返回long值 */ System.out.println(Math.round(10.1)); //10 System.out.println(Math.round(10.7)); //11 System.out.println(Math.round(10.5)); //11 System.out.println(Math.round(10.51)); //11 System.out.println(Math.round(-10.5)); //-10 System.out.println(Math.round(-10.51)); //-11 System.out.println(Math.round(-10.6)); //-11 System.out.println(Math.round(-10.2)); //-10 } }
Math类提供了许多数学计算,也是可以很方便地利用Math进行一些既定的运算。Math的功能很强大。
- Java学习笔记6——Math工具类
- Java笔记—Math类
- (27)Java学习笔记——常用对象 / Math 类
- Java学习 - Math工具
- Java——工具类Math
- Java.math学习笔记
- Java学习——Number & Math 类
- Java Math.round() ---学习笔记
- Java Math.round() ---学习笔记
- 黑马程序员学习笔记——Math类
- Java学习提要——Math类基本
- [学习笔记】Java Numbers类与Math类
- JavaSE学习笔记_17:Java-Math&Random类
- 正则表达式、Math、SimpleDateFromat、Calendar类+JAVA学习笔记-DAY14
- 学习笔记之java.math.bigdecimal类的精确计算
- Java学习笔记(一)scanner.math.character类方法
- Java——Math类
- JAVA学习笔记——Collection工具类Collections
- 实现android屏幕共享到pc总结
- Linux添加/删除用户和用户组
- Maven项目打包遇到的两个问题
- 字典映射代替switch
- mysql 查询json类型数据
- Java学习笔记6——Math工具类
- OS学习笔记——多线程模型
- 多线程并发ThreadLocal
- OM模块功能&API详解
- [分享]钛极OS(TiJOS) 应用开发教程Step by Step [强烈推荐]
- Android源码解析之应用程序内部启动Activity过程(startActivity)的源代码分析
- 【多项式】多项式逆元/开方
- Ajax同步顺序执行
- centos mysql数据库操作