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. <<数学传奇>>概述

    简介 在网易公开课上看完了蔡天新教授的<<数学传奇>>,课程共10集.分别讲述了古希腊的毕达哥拉斯.波斯(伊朗)的 花拉子密和欧玛尔.海亚姆.中国的秦九韶.英国的牛顿.法国的笛 ...

  2. spring-boot-starter-data-elasticsearch实现es的增删查改

    首先,必须吐槽一下,springboot这个elasticsearch包对于elasticsearch的支持十分不友好,目前只支持很低版本的elasticsearch,如果有哪位大牛知道如何兼容更高版 ...

  3. Microsoft Windows Scripting Self-Paced Learning Guide

    http://www.mums.ac.ir/shares/hit/eduhit/book/windowsscripting.pdfhttp://support.microsoft.com/kb/926 ...

  4. js-js和HTML的两种结合方式

    第一种: - 使用一个标签 <script type="text/javascript"> js代码; </script> 第二种: - 使用script标 ...

  5. java unsupported major.minor version 51.0 解决

    1.概述 出现如题所述异常 是因为jdk高版本 编译后的class文件 运行在低版本的jre环境下(如jdk7编译 运行在jdk6环境下) 2. 解决方案 在eclipse等ide中重新编译 指定编译 ...

  6. 【代码笔记】Java常识性基础补充(三)——Java的API及Object类、正则表达式、getTime()方法、DateFormat类、Calendar类

    1.0 Java 的API(API: Application(应用) Programming(程序) Interface(接口)) 2.0 Java API就是JDK中提供给我们使用的类,这些类将底层 ...

  7. Build 2016: 发布明天的云创新来服务今天的开发者

    每个企业和行业都在被云潜移默化地改变着.随着云计算的速度.规模和灵活性的不断增加,云服务带来的可能性也在不断被拓展.想象一下,通过监测传感器,一位奶农能够将他的奶牛牛奶产量提高:或是一家医院能够自动监 ...

  8. C++ virtual inheritance ZZ

       虚继承 是面向对象编程中的一种技术,是指一个指定的基类,在继承体系结构中,将其成员数据实例共享给也从这个基类型直接或间接派生的其它类. 举例来说:假如类A和类B各自从类X派生(非虚继承且假设类X ...

  9. leetcode-surrounded regions-ZZ

    Problem Statement (link): Given a 2D board containing 'X' and 'O', capture all regions surrounded by ...

  10. [问题记录]libpomelo工程调整编译链接错误

    1. 描述: 如下图所示,出现链接错误.那么链接问题一般也就两块设置: (1)包含路径Additional Library Directories (2)lib库的包含Additional Depen ...