Java基础巩固系列 Math中的BigInteger与BigDecimal

示意图:

代码示例:

/**
 * Math相关的科学计算方法
 * abs     绝对值
 * acos,asin,atan,cos,sin,tan  三角函数
 * sqrt     平方根
 * pow(double a,doble b)     a的b次幂
 * log    自然对数
 * exp    e为底指数
 * max(double a,double b)
 * min(double a,double b)
 * random()      返回0.0到1.0的随机数
 * long round(double a)     double型数据a转换为long型(四舍五入)
 * toDegrees(double angrad)     弧度—>角度
 * toRadians(double angdeg)     角度—>弧度
 */
public class TestMath {

    @Test
    public void testBigInteger() {
        BigInteger bi = new BigInteger("12433241123");
        BigDecimal bd = new BigDecimal("12435.351");
        BigDecimal bd2 = new BigDecimal("11");
        System.out.println(bi);
//        System.out.println(bd.divide(bd2)); 不能除尽的话要指定参数
        System.out.println(bd.divide(bd2, BigDecimal.ROUND_HALF_UP));
        System.out.println(bd.divide(bd2, 30, BigDecimal.ROUND_HALF_UP));
    }

}

结果:

12433241123
1130.486
1130.486454545454545454545454545455

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值