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


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

                                  作者:尹正杰

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

    一.Math类概念

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

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

    二.Math的常用方法

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

     1 /*
     2 @author :yinzhengjie
     3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
     4 EMAIL:y1053419035@qq.com
     5 */
     6 
     7 package cn.org.yinzhengjie.demo;
     8 
     9 public class MathDemo {
    10     public static void main(String[] args) {
    11         int number = -100;
    12         int src = Math.abs(number);
    13         System.out.println(src);
    14     }
    15 }

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

     1 /*
     2 @author :yinzhengjie
     3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
     4 EMAIL:y1053419035@qq.com
     5 */
     6 
     7 package cn.org.yinzhengjie.demo;
     8 
     9 public class MathDemo {
    10     public static void main(String[] args) {
    11         double d1 = -9.8;
    12         double res = Math.ceil(d1);
    13         System.out.println(res);
    14         double d2 = 9.8;
    15         double res2 = Math.ceil(d2);
    16         System.out.println(res2);
    17     }
    18 }
    19 
    20 
    21 /*
    22 以上代码执行结果如下:
    23 -9.0
    24 10.0
    25 */

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

     1 /*
     2 @author :yinzhengjie
     3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
     4 EMAIL:y1053419035@qq.com
     5 */
     6 
     7 package cn.org.yinzhengjie.demo;
     8 
     9 public class MathDemo {
    10     public static void main(String[] args) {
    11         double d1 = -9.8;
    12         double res1 = Math.floor(d1);
    13         System.out.println(res1);
    14         
    15         double d2 = 9.8;
    16         double res2 = Math.floor(d2);
    17         System.out.println(res2);
    18     }
    19 }
    20 
    21 
    22 /*
    23 以上代码执行结果如下:
    24 -10.0
    25 9.0
    26 */

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

     1 /*
     2 @author :yinzhengjie
     3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
     4 EMAIL:y1053419035@qq.com
     5 */
     6 
     7 package cn.org.yinzhengjie.demo;
     8 
     9 public class MathDemo {
    10     public static void main(String[] args) {
    11         double d = Math.pow(5, 2);
    12         System.out.println(d);
    13         
    14     }
    15 }
    16 
    17 
    18 /*
    19 以上代码执行结果如下:
    20 25.0
    21 */

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

     1 /*
     2 @author :yinzhengjie
     3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
     4 EMAIL:y1053419035@qq.com
     5 */
     6 
     7 package cn.org.yinzhengjie.demo;
     8 
     9 public class MathDemo {
    10     public static void main(String[] args) {
    11         double d = Math.sqrt(81);
    12         System.out.println(d);
    13     }
    14 }
    15 
    16 
    17 /*
    18 以上代码执行结果如下:
    19 9.0
    20 */

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

     1 /*
     2 @author :yinzhengjie
     3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
     4 EMAIL:y1053419035@qq.com
     5 */
     6 
     7 package cn.org.yinzhengjie.demo;
     8 
     9 public class MathDemo {
    10     public static void main(String[] args) {
    11         for(int i=0;i<10;i++) {
    12             double d = Math.random();
    13             System.out.println(d);
    14         }
    15     }
    16 }
    17 
    18 
    19 /*
    20 以上代码执行结果如下:(以下的数字都是随机生成的)
    21 0.5086409315812314
    22 0.6433798120519407
    23 0.4186266302459938
    24 0.9847416233251283
    25 0.6255795991641623
    26 0.955791368581619
    27 0.5175481624339179
    28 0.7882189426101148
    29 0.7437009908163126
    30 0.49198607804636907
    31 */

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

     1 /*
     2 @author :yinzhengjie
     3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
     4 EMAIL:y1053419035@qq.com
     5 */
     6 
     7 package cn.org.yinzhengjie.demo;
     8 
     9 public class MathDemo {
    10     public static void main(String[] args) {
    11         double d = Math.round(5.4925);
    12         System.out.println(d);
    13         d = Math.round(6.425);
    14         System.out.println(d);
    15     }
    16 }
    17 
    18 
    19 /*
    20 以上代码执行结果如下:(以下的数字都是随机生成的)
    21 5.0
    22 6.0
    23 */
  • 相关阅读:
    dedecms织梦建站总结
    ubuntu安装
    git命令
    关于测试日报
    Appium环境搭建(Windows版)
    jmeter,CSV数据加载、数据库连接、正则
    jmeter,参数、Bean Shell断言
    jmeter安装和组件说明
    造数据
    WEB UI自动化
  • 原文地址:https://www.cnblogs.com/yinzhengjie/p/8904204.html
Copyright © 2020-2023  润新知