packagecn.liuliu.com;importjava.math.BigDecimal;importjava.math.BigInteger;/** 一、Math类?

*

* 1.是数学工具类,可以做一些数学计算。---->开方 对数 三角函数等!

* 2.所有的方法都是 静态方法, 不需要new ,直接调用类名即可!

*

* 二、BigInteger类?----->大数运算!

*

* 当数字超过了 long的范围 计算时用BigInteger!

*

* 1.定义大数,通过new的方式! 【计算的数字需要加上引号!】 2.计算值 a1.add(a2);两数相加!

* BigInteger a1=new BigInteger("454654654646464646464564");

BigInteger a2=new BigInteger("46546489798798798798787498");

BigInteger a3=a1.add(a2); //a1+a2;

*

* 三、BigDecimal类?------>浮点大数运算,提高浮点数运算精度!

*

* 计算机 二进制 表示浮点数会不精确! 解决方法 BigDecimal!

*

* 1.定义小数,通过new的方式!【计算的数字需要加上引号!】 2.计算值 a1.add(a2);两数相加!

* BigDecimal a1=new BigDecimal("0.09");

BigDecimal a2=new BigDecimal("0.01");

BigDecimal a3=a1.add(a2); //a1+a2;*/

public classMathDemo {public static voidmain(String[] args) {

math();

pow$and$sqrt();

random();

bigIntegerDemo();

bigDecimal();

}//1.绝对值

public static voidmath(){int i=Math.abs(-10);

System.out.print(i+" "); //10

System.out.println();double i01=Math.floor(7.9); //向下舍入 7

double i02=Math.ceil(8.1); //向上舍入 9

double i03=Math.round(1.4); //四舍五入规则!

System.out.println(i01+" "+i02+" "+i03);

}//2.求 次方 和 开平方!

public static voidpow$and$sqrt(){double a=Math.pow(4, 4); //4的4次方。前面是数,后面是需要求的次方数!double定义!

double a1=Math.sqrt(16); //16开平方 4

System.out.print(a+" ");

System.out.println(a1);

}//3.创建一个随机数 0---1之间!

public static voidrandom(){double a= Math.random(); //默认定义double 定义int 需要强制转型!

System.out.println(a);

}//4.大数运算!

public static voidbigIntegerDemo(){

BigInteger a1=new BigInteger("454654654646464646464564");

BigInteger a2=new BigInteger("46546489798798798798787498");

BigInteger a3=a1.add(a2); //a1+a2;

System.out.println("大数运算结果 "+a3);

}//5.浮点大数运算!

public static voidbigDecimal(){

System.out.println(0.09+0.01); //计算机 二进制 表示浮点数会不精确! 解决方法 BigDecimal!

BigDecimal a1=new BigDecimal("0.09");

BigDecimal a2=new BigDecimal("0.013");

BigDecimal a3=a1.add(a2);

BigDecimal a4=a1.divide(a2,3,BigDecimal.ROUND_HALF_UP); //不能整除 出现异常!数字【3】就是保留三位小数 【 BigDecimal.ROUND_HALF_UP】四舍五入!

System.out.println(a3);

System.out.println(a4);

}

}

import math java_java 中 Math类相关推荐

  1. python math ceil_python中math.ceil什么意思

    python的ceil() 函数返回数字的上入整数. ceil的语法格式为import math math.ceil( x ) 注意:ceil()是不能直接访问的,需要导入 math 模块,通过静态对 ...

  2. .class与.java_Java中Class类的作用与深入理解

    Java中Class类的作用与深入理解 在程序运行期间,Java运行时系统始终为所有的对象维护一个被称为运行时的类型标识.这个信息跟踪着每个对象所属的类.JVM利用运行时信息选择相应的方法执行.而保存 ...

  3. dateformat java_java中Dateformat类的详细使用(详解)

    DateFormat其本身是一个抽象类,SimpleDateFormat 类是DateFormat类的子类,一般情况下来讲DateFormat类很少会直接使用,而都使用SimpleDateFormat ...

  4. 类体 java_java中的类与对象

    面向对象编程主要有三个特征:封装.继承和多态. 封装 一个简单的问题 一个能输出圆的面积的Java应用程序. public class ComputerCircleArea { public stat ...

  5. calendar java_java中Calendar类的使用讲解

    Calendar类是我们在工作中经常用到时间相关的一个工具类:比如月初.月末.年初.年末.指定月份所在季度的季末等操作,对它有更深入的了解,在工作中会起到事半功倍的效果,下面就来了解一下吧!!! ** ...

  6. a类怎么引用b类java_Java中A类的数组如何传入B类???急

    public class Test { public static void main(String[] args) { //方法一:引用传递 //创建A对象并给数组赋值 A a = new A(); ...

  7. java math四舍五入类,Java中Math类的几个四舍五入方法的区别

    JAVA取整以及四舍五入 下面来介绍将小数值舍入为整数的几个方法:Math.ceil().Math.floor()和Math.round(). 这三个方法分别遵循下列舍入规则: Math.ceil() ...

  8. java中立方根方法_java基础:4、java中Math类的常用方法?

    4.java中Math类的常用方法? Java的Math类封装了很多与数学有关的属性和方法.如下所示: System.out.println("计算平方根--Math.sqrt(81)--  ...

  9. java中math的方法_Java中Math类常用方法代码详解

    近期用到四舍五入想到以前整理了一点,就顺便重新整理好经常见到的一些四舍五入,后续遇到常用也会直接在这篇文章更新... public class Demo{ public static void mai ...

  10. java简单通讯录的实现02person类_Java中Math类的简单介绍

    我想对于Math类大家一定很熟悉了,是Java提供的一个用来进行简单数学运算的工具类.对于Math类来说,常用的方法有: 加法 public static int addExact(int x, in ...

最新文章

  1. 一个应用程序多线程误用的分析
  2. 小菜的CLR之旅(1)
  3. 易语言反截图_【易语言】模仿QQ截图
  4. kickstart research
  5. 谷歌guava_Google Guava v07范例
  6. 使用 Jackson 树连接线形状
  7. Kylin, Mondrian, Saiku系统的整合
  8. OEA 中 WPF 树型表格虚拟化设计方案
  9. luogu P1858 多人背包
  10. linux安装memcached(不错)
  11. kops_使用KOPS的Kubernetes群集中SQL Server
  12. Riemann映射定理
  13. 删除python读取的txt每一行尾部的\n
  14. 湖北飞young使用任意路由器教程
  15. 五种典型开发周期模型(瀑布、V、原型化、螺旋、迭代)
  16. 图片从前端回传到后端实现思路总结
  17. labview文件写入与读取
  18. 初探密码破解工具JTR
  19. 银行卡被冻结 应该怎么处理?
  20. 美国第四大医疗系统疑遭勒索软件攻击,2000万人资料或泄露

热门文章

  1. 塞班系统更新服务器,塞班系统还在更新?网友:我把N8从抽屉里拿了出来
  2. mysql1682错误_ERROR 1682 (HY000)
  3. 使用netstat命令统计established状态的连接数
  4. Mysql插入JSON串会被去一层转义
  5. 【MATLAB】矩阵运算
  6. oracle快照点,Oracle快照(snapshot)管理
  7. 带有资源混淆的打补丁过程
  8. ML-Agents训练智能AI使用技巧
  9. 用python写一个专属字典生成器
  10. Golang Fyne项目实战(含源码)