【java】学习路径19-Math类、BigDecimal的使用

Posted on 2022-03-19 14:06  罗芭Remoo  阅读(52)  评论(0编辑  收藏  举报

1--Math类简单的东西

//一些常数
show(Math.PI);
show(Math.E);

//四舍五入
show(Math.round(3.4));
show(Math.round(3.6));

//向上取整
show(Math.ceil(3.1));

//向下取整
show(Math.floor(2.9));

//随机数
show(Math.random());//生成随机数,默认是0,1的double  注意是[0,1)左闭右开区间

2--BigDecimal类型的使用

2-1 BigDecimal的创建

        BigDecimal bd = new BigDecimal(12);
        BigDecimal bd1 = new BigDecimal(3.14159263538979);//这样赋值不精确,默认double
        //所以不要使用上面这种方法!!!!禁止这样使用。
        BigDecimal bd2 = new BigDecimal("3.14159263538979");//建议用字符串赋值
        BigDecimal bd3 = BigDecimal.valueOf(3.14159265358979);//这样也是准确的

2-2 add()加法运算

bd2.add(bd3)

2-3 subtract()减法运算

bd2.subtract(bd3)

2-4 multiply()乘法运算

bd2.multiply(bd3)

2-5 divide()除法运算

bd2.divide(bd3)