20151012----数字操作类

int i = 123;
        long l = i;
        
        int int1 = (int)l;//强制转换,数据之间要有关联,比如数字之间
        
        //包装类
            //int int2 = (int)"2";//这是不被允许的
        
        Integer ig = new Integer("2");//只支持整型,纯数字,小数也是不可以的
        int int3 = ig.intValue();//取 ig int类型值时使用
        
        System.out.println("ig = " + int3);//转换的输出
        System.out.println("ig = " + (int3 + int1));//运算
        
        
        //数据转换的静态方法  将字符串转换成数值,比较常用的方法
        
        //int型包装类
        Integer.parseInt("123");//最直接的转换方法    .parseInt转换
        int int4 = Integer.parseInt("123");//将字符串转换成数值,用于计算,必须是纯数字。比较常用的方法

        int int5 = Integer.MAX_VALUE;//字母全大写,指的是常量,这里 Integer.MAX_VALUE 表示的是int值得最大值
        int int6 = Integer.MIN_VALUE;//表示最小值。
        System.out.println("Integer.MAX_VALUE = " + int5);//输出 int5 最大值
        
        //long型包装类
        Long long1 = new Long("222");//在类里面   Long  第一字母变大写,Double 相同
        
        Long.parseLong("12345678");
        
        //double型
        //Double.parseDouble("12345678.78");
        double dou1 = Double.parseDouble("12345678.78");//当数值大到一定程度,会转成科学记数法进行输出
        
        System.out.println("dou1 = " + dou1 );
        
        //boolean型
        //Boolean.parseBoolean("false");
        //字符串(忽略大写小写) 等于 “true”,转成true,其他的全转成false。
        boolean t = Boolean.parseBoolean("false");//无论大小写的true还是大小写混合,都是输出true,其余的全是false。
        //无论是null(空),还是“”全是false。
        System.out.println("t = "+ t);
        
    //处理类
        
        //数字格式化  随机数
        
        
        //需要在顶部引入:
        //import java.text.DecimalFormat;
        //DecimalFormat df = new DecimalFormat();//数字格式符
        
        //0 - 数字,自动显示0
        //用0补全格式化后的位数
        DecimalFormat df = new DecimalFormat("0000.00");
        System.out.println("123.456 = " + df.format(123.456));
        //小数点前有4位数字,后面有2位。所以前方自动添加一个0补齐4位,后方四舍五入舍弃最后那一位;
        //哪一位不足就会自动补零,小数点后会进行四舍五入,或者补0;
        
        //# - 数字,不自动补0,主要是用在控制小数位数
        //新的格式符
        df.applyPattern("#,###.####");//每三位间隔一下,自动间隔
        System.out.println("123.456  #.## = " + df.format(1564231523.456));
        
        //百分数的显示
        df.applyPattern("##.#%");
        System.out.println("0.78 = " + df.format(0.78));//控制输出几位数,再之后的会四舍五入
        
        df.applyPattern("##.#%");
        System.out.println("0.78 = " + df.format(0.786856));    //控制输出三位,最后一位依然四舍五入;    
        
        //数学运算
        
        //Math.PI;//常量
        System.out.println("π = " + Math.PI);//表示的是π,保留了十五位
        
        //取整函数
        double dd = 123.45;
        //可以取最近的包括大一个、小一个、四舍五入。。。
        
        //大于所取整数的最小整数--上限值
        System.out.println("ceil = " + Math.ceil(dd));
        //小数的下限值
        System.out.println("floor = "+ Math.floor(dd));
        
        //四舍五入
        System.out.println("round = "+Math.round(dd));
        
        //随机数 0 - 1  随机数种子 默认使用计算机的当前时间来做种子
        //Math.random();//帮忙产生一个随机数
        
        System.out.println("随机数 = "+ Math.random());//生成一个 0 - 1 之间的数字;
        
        //一次性生成多个随机数
        for(int r = 0;r < 10;r++)
        {
            System.out.println("随机数 = "+ Math.random());
        }
        
        //随机数,取整
        for(int r = 0;r < 10;r++)
        {
            System.out.println("随机数 = "+ Math.ceil(Math.random() * 100));
        }
        
        //实例化
        Random rm = new Random();
        
        for(int r = 0;r < 10;r++)
        {
            System.out.println("Random随机数 = "+ rm.nextInt(100));        //0-100之间的随机数
        }
        
        for(int r = 0;r < 10;r++)
        {
            System.out.println("Random随机数 = "+ rm.nextDouble());        //0-1之间的随机数
        }
        
        
        //大数字处理
        BigInteger gi = new BigInteger("13216546462135345");
        
        BigDecimal bd = new BigDecimal("132165464.621");
        
原文地址:https://www.cnblogs.com/name-hanlin/p/4872730.html