2021-12-04_学习B站Java视频Math对象

Math对象

import java.util.*;

class MathDemo {
    public static void main(String[] args) {
        // testFuncAndShow();
        
        // 输出10个伪随机数,每个都是从1到10之间的。
        // Math.random() 返回大于等于0,且小于1的double值
        for (int i = 0; i < 10; i++) {
            int randomData = (int)(Math.random() * 10 + 1); // (int)double 类型转换:舍弃掉小数位
            sop(randomData);
        }
        testDoubleToIntConversion();

        // 也可以用java.util包中的Random类
        Random r = new Random();
        for (int i = 0; i < 10; i++) {
            int data = r.nextInt(10) + 1; // Random(int x) 返回大于等于0(包括)到小于x(不包括)的伪随机数
            sop(data);
        }
    }
    public static void testDoubleToIntConversion() {
        double oldDouble = 82.64;
        sop("before (int)double type conversion: oldDouble=" + oldDouble);
        int newInt = (int)oldDouble;
        sop("after (int)double type conversion: newInt=" + newInt);
    }
    public static void testFuncAndShow() {
        double ceilTest = Math.ceil(16.34); // ceil返回大于指定数据的(且等于某个整数的)最小double
        sop("ceilTest=" + ceilTest); // ceilTest=17.0

        double floorTest = Math.floor(12.34); // floor返回小于指定数据的(且等于某个整数的)最大double
        sop("floorTest=" + floorTest); // floorTest=12.0

        long roundTest = Math.round(12.34); // 四舍五入
        sop("roundTest=" + roundTest); // roundTest=12
        long roundTest2 = Math.round(12.54);
        sop("roundTest2=" + roundTest2); // roundTest2=13

        double powTest = Math.pow(2, 3); // 幂运算
        sop("powTest=" + powTest); // powTest=8.0
    }
    public static void sop(Object obj) {
        System.out.println(obj);
    }
}

 

posted on 2021-12-04 22:12  平凡力量  阅读(31)  评论(0编辑  收藏  举报