在很多算法中会用到绝对值,幂等的求值方法,虽然可以自己写一些方法来实现,但相对来说Math类的这些方法可以更好更严谨的操作数据。

所以总结一下Math类的常用方法。

绝对值:Math.abs(a);

(a可以是int、float、double类型,相对应的返回值也为int、float、double)

public class MathJueDuiZhi {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

double b = scan.nextDouble();

double a = Math.abs(b);

System.out.println(b+"的绝对值是"+a);

}

}

求幂(某一个数的n次方):Math.pow(double a,double b);

求a的b次方(b个a相乘)。

public class MathQiuMi {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

System.out.println("输入一个数!");

int num = scan.nextInt();

System.out.println("求它的几次方:");

int a = scan.nextInt();

double b = Math.pow(num, a);

System.out.println(num + "的" + a + "次方的值为:" + b);

}

}

e的N次方的值:Math.exp(double a)

public class MathENCiFang {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

System.out.println("输入一个数!");

double a = scan.nextDouble();

double b = Math.exp(a);

System.out.println("e的" + a + "次方是:" + b);

}

}

e的N次方-1的值:Math.Math.expm1(double a)

public class MathENCiFang {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

System.out.println("输入一个数!");

double a = scan.nextDouble();

double b = Math.expm1(a);

System.out.println("e的" + a + "次方-1是:" + b);

}

}

立方根:Math.cbrt(double a);

public class MathLiFangGen {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

System.out.println("输入一个数!");

double a = scan.nextDouble();

double b = Math.cbrt(a);

System.out.println(a + "的立方根为:" + b);

}

}

返回不小于a的最小整数:Math.ceil(double a);

public class MathZuiXiaoZhengShu {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

System.out.println("输入一个数!");

double a = scan.nextDouble();

double b = Math.ceil(a);

System.out.println("不小于" + a + "的最小整数为:" + b);

}

}

返回不大于a的最大整数:Math.floor(double a);

public class MathZuiDaZhengShu {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

System.out.println("输入一个数!");

double a = scan.nextDouble();

double b = Math.floor(a);

System.out.println("不大于" + a + "的最大整数为:" + b);

}

}

返回等于或小于代数商的最大整数值:Math.floorDiv(a, b);

(a,b可以为long或者int型,a是除数,b是被除数)

public class MathFloorDiv {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

int a = scan.nextInt();

int b = scan.nextInt();

int c = Math.floorDiv(a, b);

System.out.println(a+"/"+b+"的最大整数值是:"+c);

}

}

输入a=12,b=5

输出结果:a/5的最大整数值是:2

余数:Math.floorDiv(a, b);

public class MathFloorMod {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

int a = scan.nextInt();

int b = scan.nextInt();

int c = Math.floorMod(a, b);

System.out.println(a+"%"+b+"=:"+c);

}

}

输入:a=9,b=5

输出结果:9%5=4

两个参数平方值之和的平方根:Math.hypot(double a, double b);

public class MathHypot {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

double a = scan.nextDouble();

double b = scan.nextDouble();

double c = Math.hypot(5.6, 6.5);

System.out.println(a+"和"+b+"的平方值之和的平方根为:"+c);

}

}

输入:a=3,b=4

输出结果:3和4的平方值之和的平方根为5

返回较小的数:Math.min(a.b) 如:Math.min(1, 2) =1

返回较大的数:Math.max(a.b) 如:Math.max(1, 2) = 2

返回0,1之间的一个随机数:Math.random();

余弦函数:Math.cos(a);

反余弦函数:Math.acos(a);

双曲余弦值:Math.cosh(a);

正弦函数:Math.sin(a);

反正弦函数:Math.asin(a);

正切函数:Math.tan(a);

反正切函数:Math.atan(a);

商的反正切函数:Math.atan2(a,b);

两个数字相加:Math.addExact(a,b);

(a,b可以为int或long型)

Math.copySign()方法将第一个参数的标记设置为第二个参数的标记。

Math.decrementExact(int a);无溢出运算,具体用法还不清楚。

Math.getExponent(double/floor a);

java math.floordiv,Math类的常用方法--田小江相关推荐

  1. 【JAVA】-- 多线程Thread类的常用方法

    一.Thread类的常用方法 1.start():启动当前线程 2.run():通常需要重写Thread类中的此方法,将创建的线程要执行的操作写在此方法中. 3.currentThread():静态方 ...

  2. Java NIO.2 Files类的常用方法

    Files类是一个工具类,提供了大量的静态方法来操作文件.文件夹. Files类常用方法: long size(Path  path)    //返回文件大小 boolean  isDirectory ...

  3. java中div的用法,Java Math floorDiv()用法及代码示例

    java.lang.Math.floorDiv()是java中的内置数学函数,它返回小于或等于代数商的最大(最接近正无穷大)int值.由于floorDiv()是静态的,因此不需要创建对象. 用法: p ...

  4. java自学——arrary工具类和双色球案例

    java自学--arrary工具类 定义 常用方法 代码示例 双色球案例 双色彩票的玩法 分析 实现步骤 代码示例 定义 arrary工具类:用来操作数组(比如排序和搜索)的各种方法 使用这个方法需要 ...

  5. java Math类的常用方法介绍

    java Math类的常用方法介绍 代码块 public class MainTest {public static void main(String[] args) {//求sin值double s ...

  6. java中立方根方法_java基础:4、java中Math类的常用方法?

    4.java中Math类的常用方法? Java的Math类封装了很多与数学有关的属性和方法.如下所示: System.out.println("计算平方根--Math.sqrt(81)--  ...

  7. java 求整_Java Math类的常用方法,求整运算

    你知道Java Math类的常用方法求整运算应该如何实现吗?下面的文章要给大家介绍到的就是这个方面的内容,一起来了解了解吧. Math 类的求整方法有很多,详细说明如下所示: 下面的实例演示了 Mat ...

  8. [Java基础]Math类的常用方法

    Math类的常用方法:

  9. Java Math类的常用方法

    在 Java 中 Math 类封装了常用的数学运算,提供了基本的数学操作,如指数.对数.平方根和三角函数等.Math 类位于 java.lang 包,它的构造方法是 private 的,因此无法创建 ...

  10. 小汤学编程之JAVA基础day10——常用类(二):String常用方法、正则、StringBuffer和StringBuilder、Math和Random类、日期类和数字类

    一.String常用方法 二.正则表达式 1.基本     2.常用     3.高级 三.StringBuilder和StringBuffer类 1.区别     2.常用方法     3.继承结构 ...

最新文章

  1. string:值类型?引用类型?[转]
  2. windows 10 内置bash 安装32位支持
  3. android 键盘 能复制,android – 从EditText中禁用软键盘,但仍允许复制/粘贴?
  4. 2018年11月27日 分类与集合
  5. Nginx1.10编译安装
  6. leveldb学习:DBimpl
  7. 传输层协议(6):TCP 连接(下-3)
  8. php 受保护的方法调用_PHP_PHP中对用户身份认证实现两种方法,当访问者浏览受保护页面时, - phpStudy...
  9. 数学建模——BP神经网络模型Python代码
  10. 简单典型二阶系统_非典型二阶系统的特性
  11. 计算机技术比武优秀获奖感言,技能比赛获奖感言范文
  12. dede flag标签用法
  13. canvas图片合成模糊变清晰的方法
  14. mq使用replyto队列进行消息回复
  15. 14期 《心有猛虎 细嗅蔷薇》5月刊
  16. apex 安装/使用 记录
  17. i7 8700+b360m+rx590黑苹果配置如何
  18. 面试题----单链表实现栈
  19. 维天运通冲刺香港上市获证监会反馈,需补充说明增资定价依据等
  20. [心得]google软件工程师技术准备

热门文章

  1. 最小对/优先队列(C语言实现)
  2. 【Golang】如何不反序列化为前提的情况下,修改ProtoBuffer某个Tag的值
  3. spring3: AOP 之 6.2 AOP的HelloWorld
  4. media type
  5. java中遍历Map几种方法
  6. 使用localhost调试本地代码,setcookie无效
  7. 【转】C++实用技巧(三)
  8. C#调用C语言生成的DLL“未找到入口”
  9. MFC学习笔记(1)
  10. C++读取和写入文件(fstream等)