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. Spring Cloud实战之初级入门(六)— 服务网关zuul

    目录 1.环境介绍 2.api网关服务 2.1 创建工程 2.3 api网关中使用token机制 2.4 测试 2.5 小结 3.一点点重要的事情 1.环境介绍 好了,不知不觉中我们已经来到了最后一篇 ...

  2. html和css入门 (三)

    文本样式 color 文本颜色 属性名 color 属性值 预定义的颜色名 | 十六进制值的颜色值 | RGB颜色值 默认值 依赖用户代理 描述 设置文本的颜色 direction 文本方向( 属性名 ...

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

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

  4. 前端学习之路之CSS (一)

    Infi-chu: http://www.cnblogs.com/Infi-chu/ 简介:    CSS 指层叠样式表 (Cascading Style Sheets)    样式定义如何显示 HT ...

  5. Python-并发编程(线程)

    之前我们说了并发编程中的进程问题,几天我们来聊聊并发编程中的线程问题. 一.背景知识 1.进程 之前我们已经了解了操作系统中进程的概念,程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能 ...

  6. Springboot基础知识

    1.@RestController注解 Spring4之后新加入的注解,@RestController是@ResponseBody和@Controller的组合注解.(返回json需要@Respons ...

  7. 【转载】javascript深入理解js闭包

    一.变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域. 变量的作用域无非就是两种:全局变量和局部变量. Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量 ...

  8. 开启VS2017之旅

  9. C++ 类的存储方式以及虚函数表

    一.C++成员函数在内存中的存储方式 用类去定义对象时,系统会为每一个对象分配存储空间.如果一个类包括了数据和函数,要分别为数据和函数的代码分配存储空间.按理说,如果用同一个类定义了10个对象,那么就 ...

  10. .Net深入体验与实践第一章

    什么是委托?委托和事件是什么关系? 我的理解是委托朋友,事件是一个事情比如,中午12点要吃饭了,咱家搞忘了!还在继续嗨皮,我的朋友会叫我与他一起吃饭. 什么事反射? 可以获取.Net中的每个类型(类, ...