Java.lang.Math类详解
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类详解的更多相关文章
- java.lang.Thread类详解
java.lang.Thread类详解 一.前言 位于java.lang包下的Thread类是非常重要的线程类,它实现了Runnable接口,今天我们来学习一下Thread类,在学习Thread类之前 ...
- java之AbstractStringBuilder类详解
目录 AbstractStringBuilder类 字段 构造器 方法 public abstract String toString() 扩充容量 void expandCapacity(in ...
- java之StringBuilder类详解
StringBuilder 非线程安全的可变字符序列 .该类被设计用作StringBuffer的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍).如果可能,建议优先采用该类,因为在 ...
- java之Matcher类详解
在JDK 1.4中,Java增加了对正则表达式的支持. java与正则相关的工具主要在java.util.regex包中:此包中主要有两个类:Pattern.Matcher. Matcher 声明: ...
- java之StringBuffer类详解
StringBuffer 线程安全的可变字符序列. StringBuffer源码分析(JDK1.6): public final class StringBuffer extends Abstract ...
- Java中ArrayList类详解
1.什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和ILis ...
- Java中dimension类详解
Java中dimension类详解 https://blog.csdn.net/hrw1234567890/article/details/81217788
- java.lang.Math类,方法学习笔记
/**java.lang 包中的Math 类提供有常量 * 并包含有用于执行基本数学运算的 * 方法,如初等指数.对数.平方根 * 用于进行更高级的数学运算.由于 * 在Math 类的方法都是静态的, ...
- java的ReentrantLock类详解
ReentrantLock 能用于更精细化的加锁的Java类, 通过它能更清楚了解Java的锁机制 ReentrantLock 类的集成关系有点复杂, 既有内部类, 还有多重继承关系 类的定义 pub ...
随机推荐
- CS5211替代CH7511B|DP转LVDS控制板|替代CH7511B设计电路方案
CS5211性能和参数可以替代CH7511B,PS8622,PS8625,LT7211等方案,用于设计DP转LVDS转换器,DP转LVDS控制板,DP转LVDS转接板等产品设计. CS5211是一个e ...
- Spring企业级程序设计 • 【第3章 面向切面编程】
全部章节 >>>> 本章目录 3.1 AOP基本概念和术语 3.1.1 AOP概念 3.1.2 AOP的术语解释 3.1.3 通知类型介绍 3.1.4 通过AOP模拟事务操 ...
- 【MySQL作业】SELECT 数据查询——美和易思MySQL运算符应用习题
点击打开所使用到的数据库>>> 1.查询指定姓名的客户(如"张晓静")的地址和电话号码. select address 地址, phone 电话号码 from c ...
- 自动化集成:Kubernetes容器引擎详解
前言:该系列文章,围绕持续集成:Jenkins+Docker+K8S相关组件,实现自动化管理源码编译.打包.镜像构建.部署等操作:本篇文章主要描述Kubernetes引擎用法. 一.基础简介 Kube ...
- 设置Linux的一些文本输出方式
更新一下yum咯 yum install -y epel-release 火车 sudo yum install sl $ sl 放火 sudo yum install libaa-bin 小老鼠 s ...
- 区别对待 .gz 文件 和 .tar.gz 文件
#检测 tar tvf xxx.tar.gz #解压 tar zxvf #检测 gunzip -tv yyy.gz #解压 gunzip yyy.gz
- Module 4 - Azure SQL
1) Migrate AdventureWorks database from SQL Server instance to Azure SQL using DMA.2) Update ...
- 【Azure 应用服务】一个 App Service 同时部署运行两个及多个 Java 应用程序(Jar包)
问题描述 如何在一个AppService下同时部署运行多个Java 应用程序呢? 问题解答 因为App Service的默认根目录为 wwwroot.如果需要运行多个Java 应用程序,需要在 www ...
- sql多行合并一列
with a as( select * from( select 1 userId , '天津' province union select 1 userId , '北京' union select ...
- 【小记录】android下opencv的cv::dft()函数,CPU版本与opencl版本的性能相差16倍
cv::dft 相差15.9倍 cpu版本 单次调用 0.029448 毫秒 opencl版本 单次调用 0.468688 毫秒 差别仅 ...