java中的Math类的常见使用

本文详细介绍了JavaMath类中常见的数学运算方法,如绝对值、向上取整、向下取整、四舍五入、比较大小、次方、随机数生成以及开方和开三次方。通过实例演示了如何在MathDemo中正确运用这些函数。
摘要由CSDN通过智能技术生成
下面是Math类的常见使用:

public static int abs(int a) 获取参数绝对值

public static double ceil(double a) 向上取整 英文中的意思:天花板

public static double floor(double a) 向下取整 英文中的意思:地板

public static int round(float a) 四舍五入

public static int max(int a,int b) 获取两个int值中的较大值

public static double pow(double a,double b) 返回a的b次幂的值

public static double random() 返回值为double的随机值,范围[0.0,1.0)

public class MathDemo {
    public static void main(String[] args) {

//abs 获取绝对值
        System.out.println(Math.abs(88));
        System.out.println(Math.abs(-88));
        //bug:
        //以int类型为例,取值范围: -2147483648~ 2147483647
        //如果没有正数与负数对应,那么传递负数结果有误
        //-2147483648 没有正数与之对应,所以abs结果产生bug
        //system.out.println(Math.abs(-2147483647));//2147483647
        //System.out.println(Math.absExact(-2147483648));//出错

//向前进一位(向x轴的正方向取值)
        System.out.println(Math.ceil(12.34));
        System.out.println(Math.ceil(12.54));
        System.out.println(Math.ceil(-12.34));
        System.out.println(Math.ceil(-12.54));

//向后舍(向x轴的负方向取值)
        System.out.println(Math.floor(12.34));
        System.out.println(Math.floor(12.54));
        System.out.println(Math.floor(-12.34));
        System.out.println(Math.floor(-12.54));
        /*
        ceil的结果:
        13.0
        13.0
        -12.0
        -12.0
        floor的结果:
        12.0
        12.0
        -13.0
        -13.0

         */
//四舍五入
        System.out.println(Math.round(12.34));
        System.out.println(Math.round(12.54));
        System.out.println(Math.round(-12.34));
        System.out.println(Math.round(-12.54));
        /*
        结果是:
        12
        13
        -12
        -13
         */

//比较大小
        System.out.println(Math.max(12.3,67));//67.0
        System.out.println(Math.min(90,100));//90

//取a的b次幂
        System.out.println(Math.pow(2,3));//2的3次幂  8.0

//开方
        System.out.println(Math.sqrt(4));//2.0

//开三次方
        System.out.println(Math.cbrt(8));//2.0
        
//[0,1.0)
        System.out.println(Math.random());//0.3193612365091456
    }
}

                
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值