java SE Math 实用类的基本用法

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

多余话就不说了,都在注释里了。

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));

    }

}

基本就这些了,但是到了数组,或者其他地方就会有更加灵活的,开放性的用法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你家宝宝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值