import math java_java 中 Math类
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类相关推荐
- python math ceil_python中math.ceil什么意思
python的ceil() 函数返回数字的上入整数. ceil的语法格式为import math math.ceil( x ) 注意:ceil()是不能直接访问的,需要导入 math 模块,通过静态对 ...
- .class与.java_Java中Class类的作用与深入理解
Java中Class类的作用与深入理解 在程序运行期间,Java运行时系统始终为所有的对象维护一个被称为运行时的类型标识.这个信息跟踪着每个对象所属的类.JVM利用运行时信息选择相应的方法执行.而保存 ...
- dateformat java_java中Dateformat类的详细使用(详解)
DateFormat其本身是一个抽象类,SimpleDateFormat 类是DateFormat类的子类,一般情况下来讲DateFormat类很少会直接使用,而都使用SimpleDateFormat ...
- 类体 java_java中的类与对象
面向对象编程主要有三个特征:封装.继承和多态. 封装 一个简单的问题 一个能输出圆的面积的Java应用程序. public class ComputerCircleArea { public stat ...
- calendar java_java中Calendar类的使用讲解
Calendar类是我们在工作中经常用到时间相关的一个工具类:比如月初.月末.年初.年末.指定月份所在季度的季末等操作,对它有更深入的了解,在工作中会起到事半功倍的效果,下面就来了解一下吧!!! ** ...
- a类怎么引用b类java_Java中A类的数组如何传入B类???急
public class Test { public static void main(String[] args) { //方法一:引用传递 //创建A对象并给数组赋值 A a = new A(); ...
- java math四舍五入类,Java中Math类的几个四舍五入方法的区别
JAVA取整以及四舍五入 下面来介绍将小数值舍入为整数的几个方法:Math.ceil().Math.floor()和Math.round(). 这三个方法分别遵循下列舍入规则: Math.ceil() ...
- java中立方根方法_java基础:4、java中Math类的常用方法?
4.java中Math类的常用方法? Java的Math类封装了很多与数学有关的属性和方法.如下所示: System.out.println("计算平方根--Math.sqrt(81)-- ...
- java中math的方法_Java中Math类常用方法代码详解
近期用到四舍五入想到以前整理了一点,就顺便重新整理好经常见到的一些四舍五入,后续遇到常用也会直接在这篇文章更新... public class Demo{ public static void mai ...
- java简单通讯录的实现02person类_Java中Math类的简单介绍
我想对于Math类大家一定很熟悉了,是Java提供的一个用来进行简单数学运算的工具类.对于Math类来说,常用的方法有: 加法 public static int addExact(int x, in ...
最新文章
- 一个应用程序多线程误用的分析
- 小菜的CLR之旅(1)
- 易语言反截图_【易语言】模仿QQ截图
- kickstart research
- 谷歌guava_Google Guava v07范例
- 使用 Jackson 树连接线形状
- Kylin, Mondrian, Saiku系统的整合
- OEA 中 WPF 树型表格虚拟化设计方案
- luogu P1858 多人背包
- linux安装memcached(不错)
- kops_使用KOPS的Kubernetes群集中SQL Server
- Riemann映射定理
- 删除python读取的txt每一行尾部的\n
- 湖北飞young使用任意路由器教程
- 五种典型开发周期模型(瀑布、V、原型化、螺旋、迭代)
- 图片从前端回传到后端实现思路总结
- labview文件写入与读取
- 初探密码破解工具JTR
- 银行卡被冻结 应该怎么处理?
- 美国第四大医疗系统疑遭勒索软件攻击,2000万人资料或泄露