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

java

              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 */

以上是 java基础-Math类常用方法介绍 的全部内容, 来源链接: utcz.com/z/390950.html

回到顶部