多余话就不说了,都在注释里了。
package math;
/**
* 对Math 类库中的方法进行简单应用。 随机数,比较大小等。
* 这里面是常用的一些静态方法
* @author Feng 2018年1月23日下午2:15:17
*
*/
public class Math01 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
// random()返回带正号的double值,该值大于等于0.0且小于1
double a = Math.random();
System.out.println(a);
// 当我想要取随机整数数,范围是从1到10的话应该怎么做?
// 仅仅是强制类型转换是不够的,这样只会输出1,因为是1点几的数,转化成int 会丢失精度,只能为1。
int b = (int) Math.random() + 1;
System.out.println(b);
// 因为随机数的范围是0到1,但是不包括1,所以给0到1的一个数乘以10会小于10并且大于等于0.
int c = (int) (Math.random() * 10);
System.out.println(c);
System.out.println("==============up==is===random()====================");
// 比较大小,min()和max(),其中的参数在下边演示。
// 一般是2个参数, 可以比较 double int float long 类型的数值。
int max1 = Math.max(b, c);// 比较b和c之间的最大值,比较其他类型的话,就只是切换数值的类型就可以实现。
System.out.println(max1);
int min1 = Math.min(b, c);// 无论是哪种比较,都要保持相同的数据类型。
System.out.println(min1);
// 两个常量
System.out.println(Math.PI);
System.out.println(Math.E);
// 绝对值。
System.out.println("取绝对值:" + Math.abs(-10));
// 向下取整
System.out.println("向下取整:" + Math.floor(2.8));
// 向上取整
System.out.println("向上取整:" + Math.ceil(37.1));
// 四舍五入
System.out.println("四舍五入:" + Math.round(123.76789));
// 四舍五入并且保留小数(比如:保留3位小数。)
// 先给原来的数乘上1000,然后再除1000,但是第二个1000在没有声明类型的时候,是int。
// 但是四舍五入之后就是一个整数了,所以当整数除以一个int 的值时,还会是int。
// 这里专门把默认的int 转成了double 类型,就可以实现了。
System.out.println("四舍五入" + (Math.round(123.156889 * 1000)) / (double) 1000);
// 次方计算
System.out.println("2的3次方:" + Math.pow(2, 3));
// 指数,欧拉数 e 的 double 次幂的值。
System.out.println("指数:" + Math.exp(3));
// 平方根
System.out.println("平方根:" + Math.sqrt(2));
}
}
基本就这些了,但是到了数组,或者其他地方就会有更加灵活的,开放性的用法。

本文详细介绍了Java中Math类的使用方法,包括随机数生成、数值比较、取绝对值及各种数学运算等基本操作。此外,还展示了如何利用Math类进行向上取整、向下取整及四舍五入等常见需求。

572

被折叠的 条评论
为什么被折叠?



