​在编写程序时,可能需要计算一个数的平方根、绝对值或获取一个随机数等。java.lang包中的Math类包含许多用来进行科学计算的static方法,这些方法可以直接通过类名调用。另外,Math类还有两个static常量:E和PI。


以下仅列举一些常用方法

import java.math.*;

public class Test {
public static void main(String[] args){
//返回a的绝对值
double a = -5.0;
double abs = Math.abs(a);
System.out.println("a的绝对值:"+abs); //返回两个数中的最大值、最小值
double b =10.0;
double max = Math.max(a,b);
double min = Math.min(a,b);
System.out.println("a,b的最大值为:"+max);
System.out.println("a,b的最小值为:"+min); //产生一个0-1之间的随机数(包括0,不包括1)
double random = Math.random();
System.out.println("产生一个0-1之间的随机数:"+random); //返回a的3次幂
double pow = Math.pow(a,3);
System.out.println("a的3次幂为:"+pow); //返回b的平方根
double sqrt = Math.sqrt(b);
System.out.println("b的平方根为:"+sqrt); //返回c的对数
double c = 8.0;
double log = Math.log(c);
System.out.println("c的对数为:"+log); //返回d的正弦值
double d = 0.5;
double sin = Math.sin(d);
System.out.println("d的正弦值为:"+sin); //返回d的反正弦值
double asin = Math.asin(d);
System.out.println("d的反正弦值为:"+asin); //返回大于d的最小整数,并将该整数转化为double数据
double ceil = Math.ceil(d);
System.out.println("大于d的最小整数为:"+ceil); //返回小于d的最大整数,并将该整数转化为double数据
double floor = Math.floor(d);
System.out.println("小于d的最大整数为:"+floor); //返回某个数的四舍五入的值
System.out.println(Math.round(15.6));
System.out.println(Math.round(15.4));
System.out.println(Math.round(-15.5));
System.out.println(Math.round(-15.6));
/*
如果该数为非负数,小数大于或等于0.5入,小于0.5舍
如果该数为负数,小数大于0.5入,小于或等于0.5舍
*/
}
}

最新文章

  1. 「译」JUnit 5 系列:环境搭建
  2. The certificate used to sign ***has either expired or has been revoked. An updated certificate is required to sign and install the application
  3. mvc架构
  4. Unity 几种碰撞模式
  5. 《Matrix Computation 3rd》读书笔记——第3章 一般线性系统
  6. tunning-Instruments and Flame Graphs
  7. 增强学习(五)----- 时间差分学习(Q learning, Sarsa learning)
  8. 搭建企业cacti服务器
  9. qt 3 获取文件路径中的一部分
  10. VIM 技巧 (二)查找与替换
  11. JtextField的延时更新
  12. careercup-树与图 4.4
  13. 使用date命令,进行时间戳和日期时间的互转
  14. Page Cache, the Affair Between Memory and Files
  15. 小谈-—ServletConfig对象和servletContext对象
  16. MySQL死锁案例分析与解决方案
  17. 拾人牙慧篇之——基于HTML5中websocket来实现消息推送功能
  18. UOJ#416. 【APIO2018】铁人两项
  19. June 5. 2018 Week 23rd Tuesday
  20. 了解一下vue源码中vue 的由来

热门文章

  1. jenkins构建触发器定时任务Build periodically和Poll SCM 后续研究
  2. uni-app学习笔记之----页面跳转
  3. idea gradle 安装失败
  4. webpack5用url-loader(file-loader)处理图片和img-loader压缩图片
  5. MySQL 列定义的类型是varchar,已建立索引,查询时如果传入的是数字,则无法利用索引,查询特别慢。
  6. linux清除恶意程序流程-kdevtmpfsi清除
  7. docker-compose 文件
  8. Python——01.环境及安装
  9. gorm去重查询 iris框架
  10. AngularJS UI