Math类
java.lang.Math
//Math.random(), 可以生成[0.0 , 1.0 )范围内的随机小数
System.out.println( Math.random() );
BigDecimal类
java.math.BigDecimal
如果运算的精度要求比较高, 使用BigDecimal类
BigDecimal bd1 = new BigDecimal("123468549878979453131548674987897651321654897897894313.123");
BigDecimal bd2 = new BigDecimal("1234685498779453131548674987897651321654897897894313.123");
BigDecimal result = bd1.add(bd2);
System.out.println( result );
result = bd1.subtract(bd2); //相减
result = bd1.multiply(bd2); //相乘
//相除时,可以会出现除不断的情况,可能会出现算术异常
// result = bd1.divide(bd2);
result = bd1.divide(bd2 , RoundingMode.DOWN); //尾数的处理方式
System.out.println( result );
Random类
java.util.Random
Random random = new Random();
//产生10个随机小数
for(int i=1; i<=10; i++){
System.out.println( random.nextDouble() );
}
System.out.println("------------------");
//产生10个随机整数
for(int i=1; i<=10; i++){
System.out.println( random.nextInt());
}
System.out.println("------------------");
//产生10个随机整数,在[0,100)之间
for(int i=1; i<=10; i++){
System.out.println( random.nextInt(100));
}