java基础之数字处理类

来源:互联网 发布:无人机地面站软件 编辑:程序博客网 时间:2024/05/16 00:57

1 数字格式化
看不懂,以后再看,偷个懒
2 数学运算
1) Math类
Math类中提供了众多数学函数方法,包括三角函数,指数函数,取整函数等等

Math.数学方法

具体数学方法就不一一赘述了。
3 随机数
Java中产生随机数的方法有两种:Math类的random方法和Random类提供的各种随机数方法
1)Math.random方法
Math.random()可以产生0-1之间的double型数字,稍加处理可产生任意范围的随机数

public static int GetEvenNum(double num1,double num2)    {        //产生指定范围的随机整数    num1起始  num2终止        int s=(int)num1+(int)(Math.random()*(num2-num1));        return s;    }

Math中的random方法还可以随机产生字符

public static char GetRandomChar(char c1,char c2){        //定义任意字符间的随机字符        return (char)(c1+Math.random()*(c2-c1));}

2)Random类
java中提供了一种可以获取随机数的方式,即java.util.Random类,可通过实例化一个Random对象创建一个随机数生成器

Random r=new Random();

java编译器以系统当前时间作为随机数生成器的种子
常用方法如下

Random r=new Random();System.out.println(r.nextInt());   //返回一个随机整数System.out.println(r.nextInt(100));//返回一个大于等于0小于n的随机整数

4 大数字运算
java中提供了大数字的操作类,即java.math.BigInteger针对大整数和java.math.BigDecimal类针对大小数
1)BigInteger
BigInteger提供比Integer精度更大的整数,封装了多种操作,实例如下:

BigInteger ins=new BigInteger("1234567890123");//实例化一个大数字    System.out.println(ins.add(new BigInteger("1234324213421")));    //实现大数字相加    System.out.println(ins.subtract(new BigInteger("12")));    //实现大数字相减    System.out.println(ins.multiply(new BigInteger("12")));    //实现大数字相乘    System.out.println(ins.divide(new BigInteger("2")));    //实现大数字相除

2)BigDecimal
不同于BigInteger,该类加入了小数的概念

原创粉丝点击