基本方法
Return Type | Function | Description |
---|---|---|
static double | random() | 返回值为 double ,值为正号, ≥0.0 <1.0 |
static 数值类型 | abs(数值类型 a) | 返回值为a 的绝对值 |
static double | pow(double a, double b) | 将第一个参数的值返回到第二个参数的幂 |
static double | sqrt(double a) | 返回的正确舍入正平方根后的值 |
static long/int | round(double a/float a) | 返回参数中最接近的 long/int ,其中 long/int 四舍五入为正无穷大 |
static double | ceil(double a) | 返回大于或等于参数的最小(最接近负无穷大) double 值,等于一个数学整数 |
static double | floor(double a) | 返回小于或等于参数的最大(最接近正无穷大) double 值,等于一个数学整数 |
static 数值类型 | max(数值类型 a, 数值类型 b) | 返回两个数值中的较大值 |
static 数值类型 | min(数值类型 a, 数值类型 b) | 返回两个数值中的较小值 |
System.out.println(Math.ceil(36.6));//37.0 大于这个数的最小的整数
System.out.println(Math.floor(36.6));//36.0 小于这个数的最大的整数
System.out.println(Math.sqrt(4));//2.0
System.out.println(Math.pow(2,3));//8.0
System.out.println(Math.round(38.88));//39 四舍五入取整
System.out.println(Math.round(38.22));//38
System.out.println(Math.abs(-38.0));//38.0
System.out.println(Math.round(Math.ceil(Math.random()*10)));
// >=0.0 <1.0
Random r=new Random();
int num = r.nextInt(20)+5;//>=5 <25
BigInteger、BigDecimal
-
加减乘除
- add()
- subtract()
- multiply()
- divide()
-
获取两个数相除的商和余数 ,商存在下标为0的,余数存在下标为1的
BigInteger[] / BigDecimal[] divideAndRemainder()
BigInteger num1=new BigInteger("92387434892338743957985748548");
BigInteger num2=new BigInteger("92387434892338743957985748542");
System.out.println(num1.add(num2));
System.out.println(num1.subtract(num2));
System.out.println(num1.multiply(num2));
System.out.println(num1.divide(num2));
//获取两个数相除的商和余数 ,商存在下标为0的,余数存在下标为1的
BigInteger[] arr = num1.divideAndRemainder(num2);
System.out.println(arr[0]);
System.out.println(arr[1]);