zoukankan      html  css  js  c++  java
  • 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");
            
  • 相关阅读:
    Kafka与Flume之集成比较
    Kafka之配置信息
    Kafka 之 Streams
    Kafka 之producer拦截器(interceptor)
    MySql(一)
    Android学习(一)
    Android学习(二)
    Android学习(三)
    Andoroid学习(四)
    Android学习(五)
  • 原文地址:https://www.cnblogs.com/name-hanlin/p/4872730.html
Copyright © 2011-2022 走看看