一、概述

  1. Math是最终类,且构造函数被私有化,所以不允许创建对象。但是提供了一系列的静态方法---完全作为了工具类使用。
  2. 只提供了初等的运算。

二、常量

  1. E  :底数 ,是所有自然数的底数。
  2. PI :π  ,圆周率 。

三、方法

  1. ceil() : 向上取整。 返回doouble类型的值。
  2. floor() : 向下取整。 返回都变了类型的值。
  3. round() : 四舍五入。返回long类型的值
  4. max(Int arg,int arg2) : 返回最大值。
  5. min() : 返回最小值。
  6. pow(int arg1,int arg2) : 求第一个参数的第二个参数次幂。
  7. random() : 返回一个 [0,1) 的随机小数 eg : 获取一个30~50之间的随机整数 Int i = (int )(Math.random*21 +30);
  8. strictfp方法修饰符 : 要求小数在运算过程中以80位 二进制来算,但是最后仍然以64位存放结果; 小数在计算机中不能精确存储,doouble 在计算机中是以64位 二进制存储和运算。
  9. BigDecimal类: 一个精确运算小数的类。 BigDecimal d1 = new BigDecimal("1.2"); BigDecimal d2 = new BigDecimal("0.99"); d1.subtract(d2);//执行减法 注意:参数必须是字符串。底层实现: 字符串底层是以字符数组存储,运算时字符数组按位相减,相当于整数运算,保证了运算的精确性。
  10. 注意: 绝大部分十进制小数转换为二进制时都是无限的,所以计算机不能精确表示和存储小数。

Java常用API(五)Math 数学类相关推荐

  1. java常用类(Math数学类)

    Math 数学类 //产生一个0-1之间的随机小数double a = Math.random();System.out.println(a); 注意这里是一个0-1之间的小数. 我们来连续输出三次: ...

  2. java重载方法math_Java语言程序设计(十二)Math数学类,方法重载及变量作用域...

    1.重载方法 上一篇文章用到的max方法只能用于int型数据类型,但是如果需要决定两个浮点数中哪个较大,解决方法是创建另一个方法名相同但参数不同的方法,代码如下: public static doub ...

  3. Java 常用API

    Java 常用API JFC(Java类库) 是系统提供的已实现的标准类的集合,是Java编程的API(Application Program Interface) 可帮助开发者方便.快捷地进行软件开 ...

  4. java常用地图坐标系转换工具类,支持谷歌,腾讯,百度等主流的地理坐标转换

    package com.shen.springboot.redis.util;import java.util.ArrayList; import java.util.HashMap; import ...

  5. Java | Java常用API方法总结

    Java常用API方法总结 常用API JavaAPI 1 java.lang String StringBuilder Integer parseXxx Math Object System Thr ...

  6. Java --- 常用API

    常用API 方法重载: 方法名相同,方法接收的参数不同 static: 修饰的类,可以直接使用类名进行调用 方法名 说明 public static abs(int a) 返回参数的绝对值 publi ...

  7. java 常用的五大包

    常用的五个 java.lang.* 提供利用 Java 编程语言进行程序设计的基础类.最重要的类是 Object(它是类层次结构的根)和 Class(它的实例表示正在运行的应用程序中的类). java ...

  8. (day9) 自学Java——常用API

    AIP就是Java已经写好的各种功能的java类 目录 1.Math 2.System 3.Runtime 4.Object 5.对象工具类Objects 6.BIgInteger 7.BigDeci ...

  9. [java/初学者]java常用API(1)——包装类

     前言 在学习本课题之前,我们首先需要知道什么是API. API,即Application Programming Interface,中文名称是"应用程序接口", 这些接口就是& ...

  10. Java 常用API的运用,效率及技巧

    1.     Java面向对象基本概念 2.     System 3.     String, StringBuffer 4.     数值,字符,布尔对象与简单类型的操作 5.     Class ...

最新文章

  1. 23-hadoop-hive的DDL和DML操作
  2. 波场DApp数据分析
  3. foxmail邮件加载失败重试_java retry(重试) spring retry, guava retrying 详解
  4. 【三种解法】剑指 Offer 06. 从尾到头打印链表【附完整可运行代码】
  5. 关于vs2008设计视图假死的原因及解决方案总结
  6. MySql实现sequence功能的代码
  7. python课程典范选优_python学生选课系统
  8. POJ 2976 Dropping tests | 01分数规划
  9. Echarts visualMap:piece划分方法
  10. sourcemap(未完,待续)
  11. Git 学习进展 (补发)
  12. Tensorflow实战(三)——验证码识别(二)
  13. 电脑生成siri语音_给电脑里装个Siri!海尔智能语音系统体验
  14. 酷壳陈皓:如何学好C语言
  15. 张孝祥java面试大全
  16. 【托业】【跨栏】TEST06
  17. 双曲图嵌入Low-Dimensional Hyperbolic Knowledge Graph Embeddings
  18. Python 控制 Raspberry Pi 云台多舵机
  19. java快速排序quicksort
  20. 单容水箱液位pid控制实验报告_单容水箱液位PID控制系统

热门文章

  1. JS中的事件冒泡——总结
  2. gVIM+ctags+Taglist+winmanager搭建IDE
  3. 【转】理解JavaScript中的事件处理
  4. php sort_flags
  5. java byte(字节_【原创】Java中Byte字节流处理的自定义方法库2
  6. python中的ideavim有什么作用_Pycharm和Idea支持的vim插件的方法
  7. 添加java环境变量_【安装 JDK】 配置环境变量
  8. Java黑皮书课后题第3章:**3.15(游戏:彩票)修改程序清单3-8,产生三位整数的彩票。程序提示用户输入一个三位整数,然后依照规则判定用户是否赢得奖金
  9. sap 标准委外和工序委外_「SAP技术」SAP MM 委外加工采购流程里副产品的收货
  10. 2014届华为校园招聘机试题