当前位置: 首页 > article >正文

常用API学习01(Java)

Math

Math是一个帮助我们用于进行数学计算的工具类。私有化的构造方法,所有方法都是静态的。

Math类的常用方法:

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

public static double cell(double a)     向上取整

public static double floor(double a)     向下取整

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

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

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

public static double sqrt(double a,double b)     返回a的平方根

public static double cbrt(double a,double b)     返回a的立方根

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

直接上代码:

package com.itheima.math;

public class MathDemo01 {
    public static void main(String[] args) {
        //abs 获取参数绝对值
        System.out.println(Math.abs(-88));
        System.out.println(Math.abs(99));
        /*事实上,abs存在一个bug,以为以int类型为例
        取值范围:-2147483648~2147483647如果没有正数与负数对应
        那么传递负数结果有误-2147483648没有正数与之对应
        所以abs结果产生bug*/
        System.out.println(Math.abs(-2147483648));
        System.out.println("==========================");

        //ceil 向上取整(往数轴正方向进一)
        System.out.println(Math.ceil(11.22));
        System.out.println(Math.ceil(12.66));
        System.out.println(Math.ceil(-11.22));
        System.out.println(Math.ceil(-12.66));
        System.out.println("==========================");

        //floor 向下取整(往数轴负方向进一)
        System.out.println(Math.floor(11.22));
        System.out.println(Math.floor(12.66));
        System.out.println(Math.floor(-11.22));
        System.out.println(Math.floor(-12.66));
        System.out.println("==========================");

        //round 四舍五入
        System.out.println(Math.round(9.12));
        System.out.println(Math.round(9.72));
        System.out.println("==========================");

        //max 获取两个整数的最大值
        System.out.println(Math.max(20, 30));
        System.out.println("==========================");

        //min 获取两个整数的最小值
        System.out.println(Math.min(20, 30));
        System.out.println("==========================");

        //pow 返回a的b次幂的值
        System.out.println(Math.pow(2, 3));
        System.out.println(Math.pow(2, 4));
        System.out.println(Math.pow(4, 0.5));//第二个参数大于0小于1时,会变成开根号
        System.out.println("==========================");
        //第二个参数一般使用大于1的正整数

        //sqrt 开a的平方根
        System.out.println(Math.sqrt(4));
        System.out.println("==========================");

        //cbrt 开a的立方根
        System.out.println(Math.cbrt(27));
        System.out.println("==========================");

        //random 获取一个随机数
        for (int i=0;i<10;i++){
            System.out.print(Math.random()+"、");
        }
        System.out.println("==========================");
        for (int i=0;i<10;i++){
            System.out.print((Math.floor(Math.random() * 10)+1) + "、");
        }

    }
}

运行结果:

 

#补充: abs存在一个bug,以为以int类型为例,取值范围:-2147483648~2147483647如果没有正数与负数对应,那么传递负数结果有误-2147483648没有正数与之对应,所以abs结果产生bug。pow第二个参数为大于0小于1的小数时,会变成开根号。

原文地址:https://blog.csdn.net/qq_57773712/article/details/131704448
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/37295.html

相关文章:

  • redis事务-pipeline-lua三者区别简单概括
  • C#基础学习_集合中对象的动态排序
  • spring-java面向切面拦截器
  • C/C++服务器和客户端交互笔记
  • MySQL (select查询的基本用法及select相关练习)
  • Linux操作系统——第五章 进程信号
  • 2. CSS3的新特性
  • SpringBoot + Kotlin 中使用 GRPC 进行服务通信
  • re学习(15)BUUCTF 2019红帽杯easyRe
  • 常用化合物谱图数据库查询系统-40个软件免费查!
  • 四、评估已建立的模型
  • 如何系统学习分布式?
  • Flink实时任务性能调优
  • 复习java基础
  • 中国移动光猫设置桥接
  • C++结合EasyX写扫雷(new)
  • window.getComputedStyle
  • 【Linux后端服务器开发】管道设计
  • 2023大数据面试总结
  • 【C#】并行编程实战:同步原语(1)