java+math类有次方吗_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);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值