Java常用API(五)Math 数学类
一、概述
- Math是最终类,且构造函数被私有化,所以不允许创建对象。但是提供了一系列的静态方法---完全作为了工具类使用。
- 只提供了初等的运算。
二、常量
- E :底数 ,是所有自然数的底数。
- PI :π ,圆周率 。
三、方法
- ceil() : 向上取整。 返回doouble类型的值。
- floor() : 向下取整。 返回都变了类型的值。
- round() : 四舍五入。返回long类型的值
- max(Int arg,int arg2) : 返回最大值。
- min() : 返回最小值。
- pow(int arg1,int arg2) : 求第一个参数的第二个参数次幂。
- random() : 返回一个 [0,1) 的随机小数 eg : 获取一个30~50之间的随机整数 Int i = (int )(Math.random*21 +30);
- strictfp方法修饰符 : 要求小数在运算过程中以80位 二进制来算,但是最后仍然以64位存放结果; 小数在计算机中不能精确存储,doouble 在计算机中是以64位 二进制存储和运算。
- BigDecimal类: 一个精确运算小数的类。 BigDecimal d1 = new BigDecimal("1.2"); BigDecimal d2 = new BigDecimal("0.99"); d1.subtract(d2);//执行减法 注意:参数必须是字符串。底层实现: 字符串底层是以字符数组存储,运算时字符数组按位相减,相当于整数运算,保证了运算的精确性。
- 注意: 绝大部分十进制小数转换为二进制时都是无限的,所以计算机不能精确表示和存储小数。
Java常用API(五)Math 数学类相关推荐
- java常用类(Math数学类)
Math 数学类 //产生一个0-1之间的随机小数double a = Math.random();System.out.println(a); 注意这里是一个0-1之间的小数. 我们来连续输出三次: ...
- java重载方法math_Java语言程序设计(十二)Math数学类,方法重载及变量作用域...
1.重载方法 上一篇文章用到的max方法只能用于int型数据类型,但是如果需要决定两个浮点数中哪个较大,解决方法是创建另一个方法名相同但参数不同的方法,代码如下: public static doub ...
- Java 常用API
Java 常用API JFC(Java类库) 是系统提供的已实现的标准类的集合,是Java编程的API(Application Program Interface) 可帮助开发者方便.快捷地进行软件开 ...
- java常用地图坐标系转换工具类,支持谷歌,腾讯,百度等主流的地理坐标转换
package com.shen.springboot.redis.util;import java.util.ArrayList; import java.util.HashMap; import ...
- Java | Java常用API方法总结
Java常用API方法总结 常用API JavaAPI 1 java.lang String StringBuilder Integer parseXxx Math Object System Thr ...
- Java --- 常用API
常用API 方法重载: 方法名相同,方法接收的参数不同 static: 修饰的类,可以直接使用类名进行调用 方法名 说明 public static abs(int a) 返回参数的绝对值 publi ...
- java 常用的五大包
常用的五个 java.lang.* 提供利用 Java 编程语言进行程序设计的基础类.最重要的类是 Object(它是类层次结构的根)和 Class(它的实例表示正在运行的应用程序中的类). java ...
- (day9) 自学Java——常用API
AIP就是Java已经写好的各种功能的java类 目录 1.Math 2.System 3.Runtime 4.Object 5.对象工具类Objects 6.BIgInteger 7.BigDeci ...
- [java/初学者]java常用API(1)——包装类
前言 在学习本课题之前,我们首先需要知道什么是API. API,即Application Programming Interface,中文名称是"应用程序接口", 这些接口就是& ...
- Java 常用API的运用,效率及技巧
1. Java面向对象基本概念 2. System 3. String, StringBuffer 4. 数值,字符,布尔对象与简单类型的操作 5. Class ...
最新文章
- 23-hadoop-hive的DDL和DML操作
- 波场DApp数据分析
- foxmail邮件加载失败重试_java retry(重试) spring retry, guava retrying 详解
- 【三种解法】剑指 Offer 06. 从尾到头打印链表【附完整可运行代码】
- 关于vs2008设计视图假死的原因及解决方案总结
- MySql实现sequence功能的代码
- python课程典范选优_python学生选课系统
- POJ 2976 Dropping tests | 01分数规划
- Echarts visualMap:piece划分方法
- sourcemap(未完,待续)
- Git 学习进展 (补发)
- Tensorflow实战(三)——验证码识别(二)
- 电脑生成siri语音_给电脑里装个Siri!海尔智能语音系统体验
- 酷壳陈皓:如何学好C语言
- 张孝祥java面试大全
- 【托业】【跨栏】TEST06
- 双曲图嵌入Low-Dimensional Hyperbolic Knowledge Graph Embeddings
- Python 控制 Raspberry Pi 云台多舵机
- java快速排序quicksort
- 单容水箱液位pid控制实验报告_单容水箱液位PID控制系统
热门文章
- JS中的事件冒泡——总结
- gVIM+ctags+Taglist+winmanager搭建IDE
- 【转】理解JavaScript中的事件处理
- php sort_flags
- java byte(字节_【原创】Java中Byte字节流处理的自定义方法库2
- python中的ideavim有什么作用_Pycharm和Idea支持的vim插件的方法
- 添加java环境变量_【安装 JDK】 配置环境变量
- Java黑皮书课后题第3章:**3.15(游戏:彩票)修改程序清单3-8,产生三位整数的彩票。程序提示用户输入一个三位整数,然后依照规则判定用户是否赢得奖金
- sap 标准委外和工序委外_「SAP技术」SAP MM 委外加工采购流程里副产品的收货
- 2014届华为校园招聘机试题