js中Math之random,round,ceil,floor的用法总结
在JavaScript(简称JS)中,Math对象是一个内置对象,它涵盖了一系列数学函数和常数。
本篇攻略主要介绍Math对象中的 random(), round(), ceil() 和 floor() 这四个常用函数的用法。
1. random()
random() 函数返回一个浮点型的随机数,并且这个数是大于等于0,小于1的。
随机数的生成逻辑是基于计算机算法来实现的。
示例1:
// 输出1至10之间的随机数
const randomNum = Math.floor(Math.random() * 10) + 1;
console.log(randomNum);
在这个示例中,我们通过 Math.floor() 函数将 Math.random() 产生的随机数向下取整,并且加1,保证了结果的范围是1至10之间。
2. round()
round() 函数返回一个数字四舍五入后的值。
它接受任意一个数字作为参数,若参数为正数,则小数部分四舍五入;若参数为负数,则整数部分四舍五入。
示例2:
// 输出2
const roundNum1 = Math.round(2.49);
console.log(roundNum1);
// 输出-2
const roundNum2 = Math.round(-2.49);
console.log(roundNum2);
在这个示例中,我们分别将2.49和-2.49作为参数传入 Math.round() 函数中,得到了2和-2作为结果。
3. ceil()
ceil() 函数将一个数字向上取整。
它接受任意一个数字作为参数,返回一个大于或等于给定数字的最小整数。
示例3:
// 输出2
const ceilNum1 = Math.ceil(1.4);
console.log(ceilNum1);
// 输出-1
const ceilNum2 = Math.ceil(-1.4);
console.log(ceilNum2);
在这个示例中,我们分别将1.4和-1.4作为参数传入 Math.ceil() 函数中,得到了2和-1作为结果。
4. floor()
floor() 函数将一个数字向下取整。
它接受任意一个数字作为参数,返回一个小于或等于给定数字的最大整数。
示例4:
// 输出1
const floorNum1 = Math.floor(1.7);
console.log(floorNum1);
// 输出-2
const floorNum2 = Math.floor(-1.2);
console.log(floorNum2);
在这个示例中,我们分别将1.7和-1.2作为参数传入 Math.floor() 函数中,得到了1和-2作为结果。
综上所述,random(), round(), ceil(), floor() 这四个函数分别用于产生随机数、四舍五入、向上取整、向下取整四种常用计算场景,是JS中使用频率较高的函数。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js中Math之random,round,ceil,floor的用法总结 - Python技术站