Math类的方法介绍

java中lang包下类Math一些方法介绍

public class MathDemo {

    public static void main(String[] args) {
        test01();
        test02();
        test03();
        test04();
    }
    /*
     *生成随机的四位数
     *Math.random()产生[0,1)的随机数double类型
     */
    public static void test01() {
        int number = (int) (Math.random()*9000 + 1000);
        System.out.println("生成的四位随机数字是: "+number);
    }

    /*
     * Math.ceil(double a)取最大值
     * Math.floor(double a)取最小值
     * Math.round(double a)四舍五入
     * Math.rint(double a)四舍五入 .5 时候取最近偶数
     */public static void test02() {
        System.out.println("ceil方法:3.1取最大值:"+Math.ceil(3.1));
        System.out.println("ceil方法:-3.1取省的最大值:"+Math.ceil(-3.1));
        System.out.println("floor方法:3.6取省的最大值:"+Math.floor(3.6));
        System.out.println("floor方法:-3.6取省的最小值:"+Math.floor(-3.6));
        System.out.println("round方法:3.5四舍五入:"+Math.round(3.5));
        System.out.println("rint方法:2.5四舍五入:"+Math.rint(2.5));//.5时候结果取偶数
        System.out.println("rint方法:3.5四舍五入:"+Math.rint(3.5));//.5时候结果取偶数
    }

    /*
     *计算:
     *    Math.sqrt(a)//计算平方根
     *    Math.cbrt(a)//计算立方根
     *    Math.pow(a, b)//计算a的b次方
     *    Math.max(a, b);//计算两个数的最大值
     *    Math.min(a ,b);//计算两个数的最小值
     *    Math.abs(a); //计算绝对值
     */public static void test03() {
        System.out.println("sqrt方法:4的平方根:"+Math.sqrt(4));
        System.out.println("cbrt方法:8的立方根:"+Math.cbrt(8));
        System.out.println("pow方法:2的3次方:"+Math.pow(2F, 3));
        System.out.println("max方法:输出2和3中的最大值:"+Math.max(2, 3));
        System.out.println("min方法:输出2和3中的最小值:"+Math.min(2, 3));
        System.out.println("abs方法:-3.1的绝对值是:"+Math.abs(-3.1));
    }

    /*
     *取三个数的最大值
     */
    public static void test04() {
        int a = 10;
        int b = 20;
        int c = 30;
        //action1
        System.out.println("这三个数的最大值是:"+Math.max(Math.max(a, b), c));
        //action2 先判断a>b 满足走(a > c)? a : c 不满足走(b > c)? b : c
        System.out.println("这三个数的最大值是:"+((a > b)? ((a > c)? a : c):((b > c)? b : c)));
    }
}

输出:

生成的四位随机数字是: 3204
      ceil方法:3.1取最大值:4.0
      ceil方法:-3.1取省的最大值:-3.0
      floor方法:3.6取省的最大值:3.0
      floor方法:-3.6取省的最小值:-4.0
      round方法:3.5四舍五入:4
      rint方法:2.5四舍五入:2.0
      rint方法:3.5四舍五入:4.0
      sqrt方法:4的平方根:2.0
      cbrt方法:8的立方根:2.0
      pow方法:2的3次方:8.0
      max方法:输出2和3中的最大值:3
      min方法:输出2和3中的最小值:2
      abs方法:-3.1的绝对值是:3.1
      这三个数的最大值是:30
      这三个数的最大值是:30



原文地址:https://www.cnblogs.com/caoxs/p/9293412.html

时间: 2024-11-06 05:28:37

Math类的方法介绍的相关文章

Java缓存Ehcache-核心类和方法介绍

Ehcache中核心类和方法 EhCache里面有一个CacheManager类型,它负责管理cache.Cache里面存储着Element对象,Element必须是key-value对.Cache是实际物理实现的,在内存中或者磁盘.这些组件的逻辑表示就是下面即将要讨论的类.他们的方法提供了可编程的访问方式. CacheManager 负责Cache的创建.访问.移除. CacheManager创建 CacheManager支持两种创建模式:单例(Singleton mode)和实例(Insta

Android 图形用户界面 之 绘图(二) Paint类 主要方法介绍

/** * Paint类介绍 * * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色, * 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法, * 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关. * * 1.图形绘制 * setARGB(int a,int r,int g,int b); * 设置绘制的颜色,a代表透明度,r,g,b代表颜色值. * * setAlpha(int a); * 设置绘制图形的透明度. * * setColor(i

Java基础知识强化81:Math类random()方法的小扩展(控制产生目的数字的概率)

1. Math.random()方法: Math.random()出现的数据是0.0<= x < 1.0之间,随机出现一个数据Math.random()>0.1概率是0.9 那么如下: Math.random()>0.1? 2:4  上面表示出现数字2的概率为0.9,出现数字4的概率为0.1 2. 上面出现的是两个数,如果我们案例需求是多个数,控制概率出现,该怎么办呢? 下面是一个案例: 做一个翻宝程序,通过返回数字0-5来判断中奖情况, 012345,这几个数字的出现的概率是0出

Java基础知识强化82:Math类random()方法之获取任意范围的随机数案例(面试题)

1. 需求:设计一个方法,可以实现获取任意范围内的随机数 分析:使用方法random()如下: 1 public static double random() 2 注:Returns a pseudo-random number between 0.0 (inclusive) and 1.0 (exclusive). // 0.0 <= x <1.0 (1)键盘录入两个数. 1 int start: 2 int end: (2)想办法获取在start到end之间的随机数 (3)输出这个随机数

Math类中round、ceil和floor方法的功能

Java中的Math工具类用来完成除+.-.*./.%等基本运算以外的复杂运算,位于java.lang包下,Math类的构造器全是私有的(private),因此无法创建Math类的对象,Math类的方法全是类方法,可以直接通过类名来调用它们.下面重点介绍Math类中经常用到的几个方法,也是面试时经常被问到的知识点. 1.round round方法表示四舍五入.round意为“环绕”,其原理是在原数字的基础上先加上0.5再向下取整,它的返回值为int类型,例如,Math.round(11.5)等于

Date、DateFormat类、Calendar类、基本类型包装类、System类、Math类、Arrays类、大数据运算类

1.Date (1)概述: 时间的原点:公元1970年 一月一日,午夜0:00:00 对应的毫秒值就是0 注意:时间和日期的计算,必须依赖毫秒值 ----------------Date()获取当前时间 import java.util.Date; public class Demo06boke { public static void main(String[] args) { Date sdf=new Date(); System.out.println(sdf); } } Date(lon

Java Math类

1 package demo04; 2 3 //Math类所有方法都是静态方法,直接类名调用 4 public class MathDemo { 5 public static void main(String[] args) { 6 7 //static int abs(int a) 返回 int 值的绝对值 8 System.out.println(Math.abs(-1)); //1 9 10 //static double ceil(double a) 向上取整 11 System.ou

Math 类

Math类 基本方法,都被定义成static了: abs()  返回参数绝对值 ceil()  返回大于等于给定参数的最小整数 floor() 返回小于等于给定参数的最大整数 rint()  返回与给定参数最接近的整数,double类型 round() 四舍五入值,相当于Math.floor(x+0.5) min()  返回两个参数中的最小值 max()  返回两个参数中的最大值 exp()  返回自然数底数e的参数次方 log() 返回参数的自然数底数的对数值 pow()  返回第一个参数的第

php类和命名空间介绍,成员方法和类方法,类的继承与方法重写

1. 类和命名空间的介绍 foo.php: <?php // require_once 'lib.php'; // $h = new Hello(); //类的实例 // $h->sayHello(); //实例访问类的方法s// $d = new Desktop();// $d-> work(); // require_once 'Apple/foo.php';  //foo.php的文件位置 // $h = new \jkxy\Hello(); //foo.php的命名空间,在Hel