首页 > 其他分享 >Math类

Math类

时间:2022-09-23 16:25:33浏览次数:35  
标签:void System println main Math out

Math类的常用方法

在java.lang包中,使用时不需要导包。

abs

public static void main(String[] args) {
        //abs 获取参数绝对值
        System.out.println(Math.abs(77));//77
        System.out.println(Math.abs(-77));//77
        //abs的取值范围:-2147483648~2147483647
        System.out.println(Math.abs(-2147483648));//-2147483648,因为超过了范围
        //absExact比abs多了个判断是否超出取值范围的功能,JDK15的新方法
        System.out.println(Math.absExact(-2147483648));//会报错,因为-2147483648超出范围
    }

ceil

//ceil 向上取整
public static void main(String[] args) {
        System.out.println(Math.ceil(12.34));//13.0
        System.out.println(Math.ceil(-12.34));//-12.0
    }

往数轴的正方向靠近

floor

//floor 向下取整
public static void main(String[] args) {
        System.out.println(Math.floor(12.54));//12.0
        System.out.println(Math.floor(-12.54));//-13.0
    }

round

//round 四舍五入
public static void main(String[] args) {
        System.out.println(Math.round(12.34));//12
        System.out.println(Math.round(12.54));//13
        System.out.println(Math.round(-12.34));//-12
        System.out.println(Math.round(-12.54));//-13
    }

max min

//max比较两数最大值,min比较两数最小值
//源码就是三元运算法的应用
public static void main(String[] args) {
        System.out.println(Math.max(12, 13));//13
        System.out.println(Math.min(12, 13));//12
    }

pow

//pow(a,b) 计算a的b次幂
public static void main(String[] args) {
        System.out.println(Math.pow(2, 3));//8.0
        //如果第二个参数是小数,就变成了开根号
        System.out.println(Math.pow(4, 0.5));//2
        //如果第二个参数是负数,就变成了分数
        System.out.println(Math.pow(2, -2));//1/4=0.25

        /*但建议第二个参数是≥1的整数
        java有专门的开根号的方法*/
        System.out.println(Math.sqrt(4));//平方根 2
        System.out.println(Math.cbrt(8));//立方根 2
    }

random

//random 获取[0.0,1.0)的随机数
public static void main(String[] args) {
        for (int i=0;i<10;i++){
            System.out.println(Math.random());
        }


更常见的用法

public static void main(String[] args) {
        for (int i=0;i<10;i++){//获取1-100之间的随机数
            System.out.println(Math.ceil(Math.random()*100));
            /*Math.random()*100→[0.0,100.0)之间的小数
            向下取值 floor 去尾法 Math.floor(Math.random()*100)→[0,100)之间的整数
            +1形成闭区间 → [0,100]
            System.out.println(Math.ceil(Math.random()*100))也行*/

        }
    }

标签:void,System,println,main,Math,out
From: https://www.cnblogs.com/ben10044/p/16723124.html

相关文章

  • Java基础08 自增自减运算符、初识Math类
    publicstaticvoidmain(String[]args){//++--自增自减一元运算符inta=3;intb=a++;//执行完这行代码后,先给b赋值,再自......
  • 5、Math类
    Math类Math类包含用于执行基本数学运算的方法,如初等数学,对数,平方根和三角函数常用方法//Math常用方法(静态方法)//1.abs绝对值intabs=Math.abs(-9);System.......
  • 【Python】math 模块用法
    math模块一些用法trunc(x)传入整数或浮点数,返回数值的整数部分,忽略小数部分,不会四舍五入importmathmath.trunc(2.77)#2math.trunc(8.32)#8math.trunc......
  • jerry99的序列 --binary search, math
      #include<bits/stdc++.h>usingnamespacestd;usingi64=longlong;constintN=1e5+10;constintM=N-10;inttot,vis[N],prime[N];//#define......
  • MathProblem 84 12 pearls and a scale problem
    Infrontofyouare12pearls,11beingrealandonefake.Therealonesallweighthesameandthefakeonediffersinweightfromtherealones(mayweighmo......
  • math.h随记二
    浮点数常量,编译出来的结果直接就是按照十六进制的long存在.LC0的数据段使用指针的方法进行强转,试验值是否相等:......
  • math.h -lm随记(一)
    最近可能随手会记很多C/C++语法相关的东西,都是随手记的,如果后续有空可能会整理成文章。1.关于gcc的lm编译选项:观察易知,像stdio.h,stdlib.h或者math.h之类的头文件,包含的都......
  • MathProblem 80 128 pennies and a blindfold problem
    Youareblindfoldedbeforeatable.Onthetableareaverylargenumberofpennies.Youaretold128ofthepenniesareheadsupandtherestaretailsup.Ho......
  • MathProblem 79 Three humans, three monkeys, and a boat problem
    Oneonesideofariverarethreehumans,onebigmonkey,twosmallmonkeys,andoneboat.Eachofthehumansandthebigmonkeyarestrongenoughtorowtheb......
  • 关于 Math.random()生成指定范围内的随机数的公式推导
    关于Math.random()生成指定范围内的随机数的公式推导在java中,用于生成随机数的Math方法random()只能生成0-1之间的随机数,而对于生成指定区间,例如a-b之间的随机......