Java中的Math对象基本操作和使用

本文详述JavaScript中的Math对象,包括max(), min(), abs(), floor(), ceil(), round(), random()等方法的使用,并通过实例代码进行演示。此外,还介绍了自定义数学对象以及绝对值、取整和随机数的相关操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章目录


前言

本文主要介绍使用了JavaScript中的Math对象,包含方法有:取最大值max(), 取最小值min(), 取绝对值abs(), 向下取整floor(), 向上取整ceil(), 四舍五入round(), 取0至1的随机浮点数random()。

案例代码

    <script>
        // 一些js内置对象,js原生支持的api,Math、Date、Array、String
        // 原生的内置对象通常是静态的不需要使用new操作符创建,可以直接 对象名.方法
        console.log('PI=' + Math.PI); // PI=3.141592653589793
        var arr = [2, 3, 1, 1, 99, -1, -9];
        console.log('Max=' + Math.max(...arr)); // Max=99
        console.log('Min=' + Math.min(1, 99, 22, -1, -9)); // Max=-9
        console.log(Math.max(1, 99, 'abc')); // NaN
        console.log(Math.max()); // -Infinity
        console.log(Math.min()); // Infinity

        // 创建自己的数学对象 myMath
        var myMath = {
            PI: 3.14,
            max: function () {
                var max = arguments[0];
                for (let i = 1; i < arguments.length; i++) {
                    if (arguments[i] > max) {
                        max = arguments[i];
                    }
                }
                return max;
            },
            min: function () {
                var min = arguments[0];
                for (let i = 1; i < arguments.length; i++) {
                    if (arguments[i] < min) {
                        min = arguments[i];
                    }
                }
                return min;
            }
        }
        console.log('myMath=' + myMath.PI); // 3.14
        console.log(myMath.max(1, 2, 3, 4)); // 4
        console.log(myMath.min(1, 2, 3, 4)); // 1

        // 绝对值方法
        console.log(Math.abs(100)); // 100
        console.log(Math.abs(-100)); // 100
        console.log(Math.abs('-99')); // 99
        console.log(Math.abs('abc')); // NaN
        // 取整的三个方法:floor(), ceil(), round()
        // floor() 向下取整
        console.log(Math.floor(1.9)); // 1
        // ceil() 向上取整
        console.log(Math.ceil(1.1)); // 2
        // round() 四舍五入,小数5往大的取整
        console.log(Math.round(1.1)); // 1
        console.log(Math.round(1.5)); // 1
        console.log(Math.round(1.9)); // 2
        console.log(Math.round(-1.1)); // -1
        console.log(Math.round(-1.5)); // -1
        console.log(Math.round(-1.9)); // -2

        // random() 随机数。https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/random
        console.log(Math.random()); // 0~1的浮点数
        function getintrandom(min, max) {
            return Math.floor(Math.random() * (max - min + 1)) + min;
        }
        console.log(getintrandom(1, 10));
        var arr = ['张三', '李四', '王五'];
        console.log(arr[getintrandom(0, arr.length - 1)]);
    </script>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值