java.lang.Math :

 
绝对值:
static int abs(int a) 
static long abs(long a) 
static float abs(float a) 
static double abs(double a) 
 
极值:
static int max(int a, int b) 
static long max(long a, long b) 
static float max(float a, float b) 
static double max(double a, double b) 
static int min(int a, int b) 
static long min(long a, long b) 
static float min(float a, float b) 
static double min(double a, double b) 
 
三角:
static double sin(double a)          //正弦函数
static double sinh(double x)        //双曲正弦函数
 
static double cos(double a)         //余弦函数
static double cosh(double x)       //双曲余弦函数
 
static double tan(double a)         //正切函数
static double tanh(double x)       //双曲正切函数
 
static double asin(double a)       
static double acos(double a) 
static double atan(double a) 
static double atan2(double y, double x) 
 
对数,指数:
static double log(double a) 
static double log10(double a) 
static double log1p(double x)             // ln (x+1)
 
static double exp(double a)                
static double expm1(double x)           // e^a - 1
 
幂,根:
static double pow(double a, double b) 
static double sqrt(double a) 
static double cbrt(double a)                              // cube root
static double hypot(double x, double y)           // sqrt(x2 +y2)
static double scalb(double d, int scaleFactor)   // d × 2scaleFactor
static float scalb(float f, int scaleFactor)            // f × 2scaleFactor
 
随机:
static double random() 
 
最接近的整数:
static long round(double a) 
static int round(float a) 
 
浮点数:
static double nextAfter(double start, double direction) 
static float nextAfter(float start, double direction) 
static double nextDown(double d) 
static float nextDown(float f) 
static double nextUp(double d) 
static float nextUp(float f) 
static double ceil(double a) 
static double floor(double a) 
static int floorDiv(int x, int y) 
static long floorDiv(long x, long y) 
static int floorMod(int x, int y) 
static long floorMod(long x, long y) 
 
 
无溢出计算:如果溢出则抛异常
static int toIntExact(long value) 
static int addExact(int x, int y) 
static long addExact(long x, long y) 
static int subtractExact(int x, int y) 
static long subtractExact(long x, long y) 
static int multiplyExact(int x, int y) 
static long multiplyExact(long x, long y) 
static int negateExact(int a) 
static long negateExact(long a) 
static int incrementExact(int a) 
static long incrementExact(long a) 
static int decrementExact(int a) 
static long decrementExact(long a) 
 
符号:
static double signum(double d) 
static float signum(float f) 
 
角度转换:
static double toDegrees(double angrad) 
static double toRadians(double angdeg) 
 
其他:
static int getExponent(double d) 
static int getExponent(float f) 
 
static double rint(double a)                 // round int
 
static double copySign(double magnitude, double sign)        //采用 magnitude 的值和 sign 的符号
static float copySign(float magnitude, float sign) 
 
static double IEEEremainder(double f1, double f2)              // f1 除以 f2的余数
 
static double ulp(double d) 
static float ulp(float f) 
 
 
 package com.hone.test;

 /**
* 测试java.lang.Math的方法
* @author Xia
*
*/
public class Maths { public static void main(String[] args) {
double d = 123.456;
double d2 = -123.456; int i = 123;
int b = 389;
System.out.printf("%.2f%n", d2); //按照格式输出2位小数
System.out.printf("%.3f%n", Math.abs(d2)); //Math.abs(d2) 获取绝对值 //------------没有溢出计算,如果有溢出则抛出异常--------------------
System.out.println(Math.addExact(i, b));
System.out.println(Math.incrementExact(i)); //如果溢出则加1 ------124 //------------极值--------------------
System.out.println(Math.max(d, d2)); //选择更大的一个值 123.456
System.out.println(Math.min(i, b)); //选择更小的一个值 123 //------------对数,指数--------------------
System.out.println(Math.log(d)); //输出以e为底的对数
System.out.println(Math.log10(100.0)); //输出以10为底的对数
System.out.println(Math.log10(100.0)); //输出以10为底的对数 System.out.println(Math.exp(1)); //输出以e为底的指数 //------------幂,根:--------------------
System.out.println(Math.pow(d, d2)); //表示d^d2
System.out.println(Math.sqrt(d)); //取d的均方根
System.out.println(Math.cbrt(1000)); //立方根 //------------随机数--------------------
System.out.println(Math.random()); //取(0,1)之间的随机数 //------------最接近的整数:--------------------
System.out.println(Math.round(d)); //四舍五入取整 System.out.println(Math.ceil(d)); //向上取整
System.out.println(Math.floor(d)); //向下取整
}
}
 
 
 
 
 
 

java中常见的math方法的更多相关文章

  1. Java中常见的排序方法

    本博主要介绍Java中几种常见的排序算法: /* 排序方法的演示1)插入排序(直接插入排序.希尔排序)2)交换排序(冒泡排序.快速排序)3)选择排序(直接选择排序.堆排序)4)归并排序5)分配排序(基 ...

  2. Java中常见的5种WEB服务器介绍

    这篇文章主要介绍了Java中常见的5种WEB服务器介绍,它们分别是Tomcat.Resin.JBoss.WebSphere.WebLogic,需要的朋友可以参考下 Web服务器是运行及发布Web应用的 ...

  3. Java中Set的contains()方法

    Java中Set的contains()方法 -- hashCode与equals方法的约定及重写原则 翻译人员: 铁锚 翻译时间: 2013年11月5日 原文链接: Java hashCode() a ...

  4. Java中Set的contains()方法——hashCode与equals方法的约定及重写原则

    转自:http://blog.csdn.net/renfufei/article/details/14163329 翻译人员: 铁锚 翻译时间: 2013年11月5日 原文链接: Java hashC ...

  5. Java中常见的注解

    Java中常见的注解 1.JDK自带的注解@Override  @Deprecated  @Suppvisewarnings 常见第三方注解 Spring:@Autowired  @Service  ...

  6. Java中常见的异常类型

    一. Java中常见的异常类 异常类 说明 ClassCastException 类型准换异常 ClassNotFoundException 未找到相应类异常 ArithmeticException ...

  7. Java 中常见的 final 类

    Java 中常见的 final 类 java.lang 包 public final class Boolean extends Object implements Serializable, Com ...

  8. 详细分析 Java 中实现多线程的方法有几种?(从本质上出发)

    详细分析 Java 中实现多线程的方法有几种?(从本质上出发) 正确的说法(从本质上出发) 实现多线程的官方正确方法: 2 种. Oracle 官网的文档说明 方法小结 方法一: 实现 Runnabl ...

  9. java中常见的六种线程池详解

    之前我们介绍了线程池的四种拒绝策略,了解了线程池参数的含义,那么今天我们来聊聊Java 中常见的几种线程池,以及在jdk7 加入的 ForkJoin 新型线程池 首先我们列出Java 中的六种线程池如 ...

随机推荐

  1. rabbimq之死信队列

    死信队列:DLX,dead-letter-exchange 利用dlx,当消息在一个队列中变成死信(dead message)之后,它能被重新publish到另一个exchange,这个exchang ...

  2. Nginx 504错误总结

    Nginx 504错误(Gateway time-out  网关超时)的含义是所请求的网关没有请求到,简单来说就是没有请求到可以执行的PHP-CGI. 一般看来, 这种情况可能是由于nginx默认的f ...

  3. 【原创】Hadoop的IO模型(数据序列化,文件压缩)

    数据序列化 我们知道,数据在分布式系统上运行程序数据是需要在机器之间通过网络传输的,这些数据必须被编码成一个个的字节才可以进行传输,这个其实就是我们所谓的数据序列化.数据中心中,最稀缺的资源就是网络带 ...

  4. 深入理解ES6之函数

    一:关于函数的参数: 可以接受任意数量的参数而无视函数声明的参数数量是js函数的独特之处. 1:参数默认值 ES6之前做法: function makeRequest(url,timeout,call ...

  5. linux cut: invalid byte, character or field list Try 'cut --help' for more information.

    1. 概述 centos执行简单shell 脚本 报错 cut: invalid byte, character or field listTry 'cut --help' for more info ...

  6. 洛谷P2831 愤怒的小鸟(状压dp)

    题意 题目链接 Sol 这题....我样例没过就A了??..算了,就当是样例卡精度吧.. 直接状压dp一下,\(f[sta]\)表示干掉\(sta\)这个集合里面的鸟的最小操作数 转移的时候判断一下一 ...

  7. VC学习笔记----STL库

      STL = Standard Template Library,标准模板库,惠普实验室开发的一系列软件的统称.它是由Alexander Stepanov.Meng Lee和David R Muss ...

  8. Android学习——自定义控件(一)

    由于之前在实习生面试的时候,被面试官问到有关自定义控件的问题,但没有回答上来,于是回来后便学习了关于自定义控件的相关知识. 自定义控件介绍 自定义控件,按我的理解,大体上分为两种.一种是自己绘图或者加 ...

  9. js前台检测上传图片大小的总结

    最近一直在做上传图片的前端检测,不通过后台就完成这个动作.但实际是,实际效果差强人意. html5的fileApi出来后,对文件的处理才变得方便了些,对它的简单介绍可以看我的前面的博客.现在支持的浏览 ...

  10. SQL Server ->> SQL Server 2016重要功能改进之 -- INSERT SELECT时并发插入数据

    SQL Server 2016对INSERT INTO XXXX SELECT语句进行了优化,在某些情况下可以触发数据的并行插入,但是要求兼容模式是130(SQL Server 2016)以及在插入的 ...