数学相关类



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));
}
原文地址:https://www.cnblogs.com/huochemeiyouhuo/p/12544652.html