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. 基于Java实现简单亚马逊爬虫

    前言:最近博主买了台Kindle,感觉亚马逊上的图书资源质量挺好,还时不时地会有价格低但质量高的书出售,但限于亚马逊并没有很好的优惠提醒功能,自己天天盯着又很累.于是,我自己写了一个基于Java的亚马 ...

  2. How to limit Dialog's max height?

    1. We can make it to play trick in code. At Dialog's show function, after app has set contentView, w ...

  3. js设置时间无效的问题

    在发送短信息验证码的时候要用到js设置时间倒序问题:有时候这种常规写法会导致js失效,试了很多方法才找到问题所在,可能是因为js版本过低导致. setTimeout(showT(t-1),5000) ...

  4. struts1 & jquery form 文件异步上传

    1.概述 还在用struts1?是的,在地球的没写地方,落后的生产方式还在运转(老项目). 从 继承org.apache.struts.action.Action, 继承org.apache.stru ...

  5. puppeteer自动化测试

    1.基础知识 puppeteer.launch() 创建浏览器实例 puppeteer.newPage() 创建一个新页面 puppeteer.goto() 进入指定网站 page.screensho ...

  6. Django—自定义分页

    分页功能在每个网站都是必要的,对于分页来说,其实就是根据用户的输入计算出应该显示在页面上的数据在数据库表中的起始位置. 确定分页需求: 1. 每页显示的数据条数 2. 每页显示页号链接数 3. 上一页 ...

  7. 汉诺塔matlab实现

    Matlab的递归调用,好久不用matlab了,练练手.   global handCount; handCount = 1; huuotsun(1, 2, 3, 3)     function hu ...

  8. 【JAVA语法】04Java-多态性

    多态性 instanceof 关键字 接口的应用 一.多态性 1.多态性的体现: 方法的重载和重写 对象的多态性 2.对象的多态性: 向上转型: 程序会自动完成 父类 父类对象 = 子类实例 向下转型 ...

  9. vue-cli中自定义路径别名 assets和static文件夹的区别

    转自:vue-cli中自定义路径别名 assets和static文件夹的区别 静态资源处理: assets和static文件夹的区别 相信有很多人知道vue-cli有两个放置静态资源的地方,分别是sr ...

  10. windows10 蓝牙(Bluetooth®)设备删除失败解决方案

    某次更新后蓝牙鼠标突然断线无响应,于是尝试删除设备后重新配对,但是出现了删除失败: 这时候可以这样解决: 进入设备管理器(Win+X 设备管理器) 点击 查看 (在最上面一行),选择"显示隐 ...