java基础-Math类常用方法介绍

                              作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.Math类概念

  Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。

  类似这样的工具类(代表能够完成一些列功能的类),其所有方法均为静态方法,并且构造方法一般都被私有化啦,也就是不能创建对象。

二.Math的常用方法

1>.获取参数的绝对值(public static int abs(int i) )

 /*
@author :yinzhengjie
Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
EMAIL:y1053419035@qq.com
*/ package cn.org.yinzhengjie.demo; public class MathDemo {
public static void main(String[] args) {
int number = -100;
int src = Math.abs(number);
System.out.println(src);
}
}

2>.返回大于或者等于参数d的最小整数(public double ceil(double d))

 /*
@author :yinzhengjie
Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
EMAIL:y1053419035@qq.com
*/ package cn.org.yinzhengjie.demo; public class MathDemo {
public static void main(String[] args) {
double d1 = -9.8;
double res = Math.ceil(d1);
System.out.println(res);
double d2 = 9.8;
double res2 = Math.ceil(d2);
System.out.println(res2);
}
} /*
以上代码执行结果如下:
-9.0
10.0
*/

3>.返回小于或者等于参数d的最大整数(public static double floor(double d))

 /*
@author :yinzhengjie
Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
EMAIL:y1053419035@qq.com
*/ package cn.org.yinzhengjie.demo; public class MathDemo {
public static void main(String[] args) {
double d1 = -9.8;
double res1 = Math.floor(d1);
System.out.println(res1); double d2 = 9.8;
double res2 = Math.floor(d2);
System.out.println(res2);
}
} /*
以上代码执行结果如下:
-10.0
9.0
*/

4>.a的b次方(public static double pow(double a,double b))

 /*
@author :yinzhengjie
Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
EMAIL:y1053419035@qq.com
*/ package cn.org.yinzhengjie.demo; public class MathDemo {
public static void main(String[] args) {
double d = Math.pow(5, 2);
System.out.println(d); }
} /*
以上代码执行结果如下:
25.0
*/

5>.返回参数的平方根(public static double sqrt(double d))

 /*
@author :yinzhengjie
Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
EMAIL:y1053419035@qq.com
*/ package cn.org.yinzhengjie.demo; public class MathDemo {
public static void main(String[] args) {
double d = Math.sqrt(81);
System.out.println(d);
}
} /*
以上代码执行结果如下:
9.0
*/

6>.返回随机数0.0~1.0之间(public static double random()),该方法的来源是Random类。

 /*
@author :yinzhengjie
Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
EMAIL:y1053419035@qq.com
*/ package cn.org.yinzhengjie.demo; public class MathDemo {
public static void main(String[] args) {
for(int i=0;i<10;i++) {
double d = Math.random();
System.out.println(d);
}
}
} /*
以上代码执行结果如下:(以下的数字都是随机生成的)
0.5086409315812314
0.6433798120519407
0.4186266302459938
0.9847416233251283
0.6255795991641623
0.955791368581619
0.5175481624339179
0.7882189426101148
0.7437009908163126
0.49198607804636907
*/

7>.获取参数的四舍五入值(public double round(double d))

 /*
@author :yinzhengjie
Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
EMAIL:y1053419035@qq.com
*/ package cn.org.yinzhengjie.demo; public class MathDemo {
public static void main(String[] args) {
double d = Math.round(5.4925);
System.out.println(d);
d = Math.round(6.425);
System.out.println(d);
}
} /*
以上代码执行结果如下:(以下的数字都是随机生成的)
5.0
6.0
*/

最新文章

  1. [个人论文]一种基于GPU并行计算的MD5密码解密方法
  2. JavaEE MyBatis
  3. oracle修改字段长度
  4. .NET JSON对象序列化和反序列化
  5. Material Design Lite,简洁惊艳的前端工具箱 之 布局组件。
  6. javascript首尾反转字符
  7. centos7下环境配置
  8. 随便写写,当作了解--Css
  9. 【技术贴】解决Mysql启动服务报错1067 进程意外终止
  10. iOS: 学习笔记, 添加一个带界面约束的控制器
  11. asterisk帮助与国内论坛
  12. 关于移动手机端富文本编辑器qeditor图片上传改造
  13. Jquery节点遍历
  14. 2017 ICPC/ACM 沈阳区域赛HDU6228
  15. Python之Suds库调用WCF时复杂参数序列化
  16. 深入JavaScript类型判定
  17. ROS_Kinetic_24 使用catkin_create_qt_pkg快速创建qt-ros功能包
  18. iOS-ERROR ITMS-90086:&quot;missing 64-bit support...解决办法
  19. mysql远程访问1045的问题解决
  20. Python之拆分目录

热门文章

  1. Tensorflow踩坑之tf.nn.bidirectional_dynamic_rnn()报错 “ValueError: None values not supported.”
  2. Alpha阶段事后诸葛分析
  3. JS面向对象(封装,继承)
  4. find K maximum value from an unsorted array(implement min heap)
  5. java异常处理常见处理
  6. VIM 命令收藏
  7. 使用Fiddler重定向App的网络请求
  8. java 数据结构与算法---链表
  9. Hadoop 2.6.0 HIVE 2.1.1配置
  10. 用ClientDataSet更新数据表,怎样自动生成行号? [问题点数:40分]