首页 > 其他分享 >Math方法

Math方法

时间:2022-12-05 22:56:59浏览次数:30  
标签:pow System ceil abs 方法 Math out

1.基本介绍

Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。

1670250384586

2.方法使用

public class MathMethod {
    public static void main(String[] args) {
        //看看Math常用的方法(静态方法)
        //1.abs 绝对值
        int abs = Math.abs(-9);
        System.out.println(abs);//9
        //2.pow 求幂
        double pow = Math.pow(2, 4);//2的4次方
        System.out.println(pow);//16
        //3.ceil 向上取整,返回>=该参数的最小整数(转成double);
        double ceil = Math.ceil(3.9);
        System.out.println(ceil);//4.0
        //4.floor 向下取整,返回<=该参数的最大整数(转成double)
        double floor = Math.floor(4.001);
        System.out.println(floor);//4.0
        //5.round 四舍五入  Math.floor(该参数+0.5)
        long round = Math.round(5.51);
        System.out.println(round);//6
        //6.sqrt 求开方
        double sqrt = Math.sqrt(9.0);
        System.out.println(sqrt);//3.0

        //7.random 求随机数
        //  random 返回的是 0 <= x < 1 之间的一个随机小数
        // 思考:请写出获取 a-b之间的一个随机整数,a,b均为整数 ,比如 a = 2, b=7
        //  即返回一个数 x  2 <= x <= 7
        // 老韩解读 Math.random() * (b-a) 返回的就是 0  <= 数 <= b-a
        // (1) (int)(a) <= x <= (int)(a + Math.random() * (b-a +1) )
        // (2) 使用具体的数给小伙伴介绍 a = 2  b = 7
        //  (int)(a + Math.random() * (b-a +1) ) = (int)( 2 + Math.random()*6)
        //  Math.random()*6 返回的是 0 <= x < 6 小数
        //  2 + Math.random()*6 返回的就是 2<= x < 8 小数
        //  (int)(2 + Math.random()*6) = 2 <= x <= 7
        // (3) 公式就是  (int)(a + Math.random() * (b-a +1) )
        for(int i = 0; i < 100; i++) {
            System.out.println((int)(2 +  Math.random() * (7 - 2 + 1)));
        }

        //max , min 返回最大值和最小值
        int min = Math.min(1, 9);
        int max = Math.max(45, 90);
        System.out.println("min=" + min);
        System.out.println("max=" + max);

    }
}

标签:pow,System,ceil,abs,方法,Math,out
From: https://www.cnblogs.com/y-tao/p/16953811.html

相关文章

  • 关于方法
    C#中局部变量的有效范围中不允许有同名的,{}里面的也不可以方法传值对于值类型来说,将变量在v1、v2传入方法,a、b会复制v1、v2的值。此时有4个变量,a、b的任何操作无法影响......
  • Java基础-6(方法)
    Java基础-6(方法)方法概述方法的格式带参数方法形成和实参带返回值的方法方法的注意事项方法的通用格式方法的重载方法的值传递机制习题带参......
  • 打印素数 两种不同方法
    1.用数组列出素数表是素数该下标对应的值为1将每个素数的倍数对应的下标值赋为0这样就完成了素数表#include<stdio.h>intmain(){constintmaxNumber=255;......
  • Servlet_执行原理和servlet_生命周期方法
    Servlet_执行原理:执行原理:1.当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径2.查找web.xml文件,是否有对应的<url-pattern>标签内......
  • 前端开发:4、JavaScript简介、变量与常量、数据类型及内置方法、运算符、流程控制、循
    前端开发之JavaScript目录前端开发之JavaScript一、JavaScript简介二、JS基础三、变量与常量四、基本数据类型1、数值类型2、字符类型3、布尔类型五、特殊数据类型1、nu......
  • linux批量删除进程的两种方法
    linux批量删除进程的两种方法 介绍两种方法。要kill的进程都有共同的字串。 [plain] kill-9`ps-ef|grepxxx|awk'{print$2}'`   kill-9后面的符号是Tab键上......
  • IDEA给【类】和【方法】设置作者和日期等注释
    https://blog.csdn.net/m0_61933976/article/details/127021176一、在Java类的开头自动注释作者名字和日期等信息这样以后只要我们创建一个类,就会自动显示作者名和日期时......
  • 弹框居中的方法
    http://t.zoukankan.com/1wen-p-4527667.html.tf-center{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-tran......
  • 【转载】详解mysql插入数据后返回自增ID的七种方法_java
    引言mysql和oracle插入的时候有一个很大的区别是:oracle支持序列做id;mysql本身有一个列可以做自增长字段。mysql在插入一条数据后,如何能获得到这个自增id的......
  • 简单工厂VS工厂方法&手写自动化工厂——系统学习六
    一、背景介绍工厂方法仅仅为了解决简单工厂判断不符合开闭原则的问题?工厂方法仅仅为了解决业务子类实例化的问题?然而我的观点是工厂方法是为了解决自动化创建对象的问题;如......