日志文章

2019-12-18 aflfte2011

Math数学函数和随机函数

package com.aflfte.test;

import java.util.Random;

/**
 * Math数学函数
 * @author root
 *
 */
public class TestMath {
    public static void main(String[] args) {
        //取整相关
        System.out.println(Math.ceil(3.2));//向上取整
        System.out.println(Math.floor(3.2));//向下取整
        System.out.println(Math.round(3.2));//四舍五入
        System.out.println(Math.round(3.8));
        //绝对值、开方、a的b次方等
        System.out.println(Math.abs(-45));
        System.out.println(Math.sqrt(64));
        System.out.println(Math.pow(5, 6));
        System.out.println(Math.pow(2, 5));
        //Math的常量
        System.out.println(Math.PI);
        System.out.println(Math.E);
        //取随机数
        System.out.println(Math.random());//随机数可()设置范围比如(0,100)
        
        
        //Random的使用
        Random rand=new Random();
        System.out.println(rand.nextDouble());//随机生产0到1之间double型数据
        System.out.println(rand.nextInt());//随机生成int类型允许范围内的整型数据
        System.out.println(rand.nextFloat());//随机生成0到1之间float类型数据
        System.out.println(rand.nextBoolean());//随机生成false和true
        System.out.println(rand.nextInt(10));//随机生成0到10之间的int类型数据
        System.out.println(20+rand.nextInt(10));//随机生成20到30之间的int类型数据
        System.out.println(20+(int)(rand.nextDouble()*10));//随机生成int类型20到30之间数据
    }
}

« File文件类的使用方法 | 可视化日历写法2»