Java 数学与随机数(Math / Random)
Java 提供了 Math 类和 Random 类来处理数学运算和随机数生成。理解这些类的使用是进行数值计算的基础。本章将详细介绍 Java 中的数学和随机数处理。
Math 类常用方法(abs、ceil、floor、round、pow、sqrt、max、min)
Math 类概述
Math 类提供了常用的数学运算方法,所有方法都是静态的。
绝对值
int abs1 = Math.abs(-10); // 10
double abs2 = Math.abs(-10.5); // 10.5
long abs3 = Math.abs(-10L); // 10
取整方法
// ceil:向上取整
double ceil1 = Math.ceil(3.2); // 4.0
double ceil2 = Math.ceil(-3.2); // -3.0
// floor:向下取整
double floor1 = Math.floor(3.8); // 3.0
double floor2 = Math.floor(-3.8); // -4.0
// round:四舍五入
long round1 = Math.round(3.4); // 3
long round2 = Math.round(3.6); // 4
long round3 = Math.round(-3.5); // -3(注意:-3.5 舍入为 -3)
// rint:最接近的整数(返回 double)
double rint1 = Math.rint(3.5); // 4.0
double rint2 = Math.rint(4.5); // 4.0(偶数舍入)