Math类位于Java.lang包中,包含用于执行基本数学运算的方法!Math类的所有执行方法都是静态方法,可以直接使用类名.方法名调用,如:Math.round()

 常用的方法:Math.round()    返回最接近参数的 int,它表示"四舍五入"

                    Math.rint()         返回最接近参数并等于某一整数的 double 值,如果有2个数同样接近,则返回偶数的那个

                    Math.floor()       返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数

                    Math.ceil()         返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数

                    Math.cbrt()        返回 double 值的立方根

                    Math.sqrt()        返回正确舍入的 double 值的正平方根

                    Math.pow()       返回第一个参数的第二个参数次幂的值

                    Math.max()       返回两个 double 值中较大的一个

                    Math.min()        返回两个 double 值中较小的一个
package 算数Math类;

/**
* @author yyx 2017年6月26日
*/
public class MathExample {
public static void main(String[] args) {
sqrt(10);
System.out.println("******************");
pow(2, 3);
System.out.println("******************");
minAndMax(5, 8);
System.out.println("******************");
rint(4.5);
System.out.println("******************");
round(5.64);
System.out.println("******************");
floorAndCeil(2.35);
System.out.println("******************");
cbrt(8);
}
/**
* 返回最接近参数的 int,它表示"四舍五入"
* @param n
*/
public static void round(double n){
System.out.println(Math.round(n));
}
/**
* Math.rint返回最接近参数并等于某一整数的 double 值,如果有2个数同样接近,则返回偶数的那个
* @param n
*/
public static void rint(double n){
System.out.println(Math.rint(n));
}
/**
* Math.floor返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数
* Math.ceil返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数
* @param n
*/
public static void floorAndCeil(double n) {
System.out.println(Math.floor(n));
System.out.println(Math.ceil(n));
} /**
* 返回 double 值的立方根
*
* @param n
*/
public static void cbrt(double n) {
System.out.println(Math.cbrt(n));
} /**
* 返回正确舍入的 double 值的正平方根
*
* @param n
*/
public static void sqrt(double n) {
System.out.println(Math.sqrt(n));
} /**
* 返回第一个参数的第二个参数次幂的值
*
* @param m
* @param n
*/
public static void pow(double m, double n) {
System.out.println(Math.pow(m, n));
} /**
* max返回两个 double 值中较大的一个 min返回两个 double 值中较小的一个
*
* @param m
* @param n
*/
public static void minAndMax(double m, double n) {
System.out.println(Math.min(m, n));
System.out.println(Math.max(m, n));
}
}
运行结果:
3.1622776601683795
******************
8.0
******************
5.0
8.0
******************
4.0
******************
******************
2.0
3.0
******************
2.0

原文:https://www.cnblogs.com/budaixiangzi/p/7079318.html

Java.lang.Math类详解的更多相关文章

  1. java.lang.Thread类详解

    java.lang.Thread类详解 一.前言 位于java.lang包下的Thread类是非常重要的线程类,它实现了Runnable接口,今天我们来学习一下Thread类,在学习Thread类之前 ...

  2. java之AbstractStringBuilder类详解

    目录 AbstractStringBuilder类 字段 构造器 方法   public abstract String toString() 扩充容量 void  expandCapacity(in ...

  3. java之StringBuilder类详解

    StringBuilder 非线程安全的可变字符序列 .该类被设计用作StringBuffer的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍).如果可能,建议优先采用该类,因为在 ...

  4. java之Matcher类详解

    在JDK 1.4中,Java增加了对正则表达式的支持. java与正则相关的工具主要在java.util.regex包中:此包中主要有两个类:Pattern.Matcher. Matcher  声明: ...

  5. java之StringBuffer类详解

    StringBuffer 线程安全的可变字符序列. StringBuffer源码分析(JDK1.6): public final class StringBuffer extends Abstract ...

  6. Java中ArrayList类详解

    1.什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和ILis ...

  7. Java中dimension类详解

    Java中dimension类详解 https://blog.csdn.net/hrw1234567890/article/details/81217788

  8. java.lang.Math类,方法学习笔记

    /**java.lang 包中的Math 类提供有常量 * 并包含有用于执行基本数学运算的 * 方法,如初等指数.对数.平方根 * 用于进行更高级的数学运算.由于 * 在Math 类的方法都是静态的, ...

  9. java的ReentrantLock类详解

    ReentrantLock 能用于更精细化的加锁的Java类, 通过它能更清楚了解Java的锁机制 ReentrantLock 类的集成关系有点复杂, 既有内部类, 还有多重继承关系 类的定义 pub ...

随机推荐

  1. 解决Web开发HTML页面中footer保持在页面底部问题

    如图所示如何实现footer在内容不足或者浏览器窗口变大变小的时候一直保持在底部呢?请看如下两种解决方案. 第一种方案: footer高度固定+绝对定位 (兼容性比较好完美兼容IE8+)思路:foot ...

  2. SpringBoot中如何优雅的使用多线程

    SpringBoot中如何优雅的使用多线程 当异步方法有返回值时,如何获取异步方法执行的返回结果呢?这时需要异步调用的方法带有返回值CompletableFuture

  3. 在CentOS7系统安装与配置RabbitMQ

    在CentOS7系统安装与配置RabbitMQ 远程访问需要开放端口 https://www.cnblogs.com/heqiuyong/p/10460150.html

  4. hive 之 查看某库一共有多少张表

    思路一: show出所有表,然后wc -l hive -e" use database_name; show tables; "|wc -l 思路二: 1.show出当前库所有的表 ...

  5. python (伪)私有属性和私有方法

    1.定义方式 在定义属性或方法时,在属性名或者方法名前增加两个下划线,定义的就是私有属性或方法. 2.为什么要定义私有属性和私有方法 在实际开发中,对象的某些属性或方法只希望在对象的内部被使用,而不希 ...

  6. spring boot热部署 -- 实现 后端java热更新 -- 详细操作 【idea 的 JRebel破解】

    1.前言 上一随笔写了如何使得spring boot热更新前端 ,但后端java部分无法热更新. 对于Java热更新,以前常使用  springloaded  ,但是缺点 和bug很多 无法实现真正意 ...

  7. react将HTML字符串解析为HTML标签

    当后台返回的数据是字符串html的话,我们可以利用dangerouslySetInnerHTML属性来把字符串转换成html标签 function showhtml(htmlString){ var ...

  8. 日志收集系统系列(四)之LogAgent优化

    实现功能 logagent根据etcd的配置创建多个tailtask logagent实现watch新配置 logagent实现新增收集任务 logagent删除新配置中没有的那个任务 logagen ...

  9. CentOS6.5-Hadoop2.7.3安装hive-2.1.1

    注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6627723801960382979/ 系统版本,Hadoop已安装完成 Mysql安装完成 准备的解压包 安装zi ...

  10. Source Insight 4安装图文教程(附链接)

    Source Insight 4安装图文教程,附激活文件直链 下载链接:http://naturalporters.vicp.io/uploads/si4_kgen_unis.zip 直链没了,就用下 ...