当前位置:  首页>> 技术小册>> Java语言基础9-常用API和常见算法

  • Math 类位于 java.lang 包下,包含了用于执行基本数学运算的方法,如:初等指数、对数、平方根和三角函数等。类似这样的工具类,其所有的方法均为静态方法。

绝对值:

  1. public static double abs(double a){}

返回大于等于参数的最小的整数:

  1. public static double ceil(double a){}

返回小于等于参数最大的整数:

  1. public static double floor(double a)

四舍五入方法 :

  1. public static long round(double a){}

返回 a 的 b 幂次方法:

  1. public static double pow(double a,double b){}

返回 a 的平方根:

  1. public static double sqrt(double a){}

返回圆周率:

  1. public static final double PI

返回 x , y 中的最大值:

  1. public static double max(double x, double y){}

返回 x , y 中的最小值:

  1. public static double min(double x, double y){}

示例:

  1. package com.github.math.demo1;
  2. /**
  3. * @author maxiaoke.com
  4. * @version 1.0
  5. */
  6. public class Test {
  7. public static void main(String[] args) {
  8. double pi = Math.PI;
  9. System.out.println("pi = " + pi); // pi = 3.141592653589793
  10. double e = Math.E;
  11. System.out.println("e = " + e); // e = 2.718281828459045
  12. int abs = Math.abs(-1);
  13. System.out.println("abs = " + abs); // abs = 1
  14. // 向上取整:大于或等于参数的最小整数
  15. double ceil = Math.ceil(5.5);
  16. System.out.println("ceil = " + ceil); // ceil = 6.0
  17. ceil = Math.ceil(5);
  18. System.out.println("ceil = " + ceil); // ceil = 6.0
  19. ceil = Math.ceil(-5.5);
  20. System.out.println("ceil = " + ceil); // ceil = -5.0
  21. // 向下取整:小于或等于参数的最大整数
  22. double floor = Math.floor(5.5);
  23. System.out.println("floor = " + floor); // floor = 5.0
  24. floor = Math.floor(5);
  25. System.out.println("floor = " + floor); // floor = 5.0
  26. floor = Math.floor(-5.5);
  27. System.out.println("floor = " + floor); // floor = -6.0
  28. // 四舍五入
  29. long round = Math.round(5.1);
  30. System.out.println("round = " + round); // round = 5
  31. round = Math.round(5.65);
  32. System.out.println("round = " + round); // round = 6
  33. // 指数
  34. double pow = Math.pow(2, 2);
  35. System.out.println("pow = " + pow); // pow = 4.0
  36. // 平方根
  37. double sqrt = Math.sqrt(4);
  38. System.out.println("sqrt = " + sqrt); // sqrt = 2.0
  39. // 最大值
  40. int max = Math.max(1, 2);
  41. System.out.println("max = " + max); // max = 2
  42. // 最小值
  43. int min = Math.min(1, -2);
  44. System.out.println("min = " + min); // min = -2
  45. }
  46. }

该分类下的相关小册推荐: