编程技术文章分享与教程

网站首页 > 技术文章 正文

javaScript:Math工具类方法 js math.pi

hmc789 2024-11-09 13:06:04 技术文章 2 ℃

1 Math工具类方法:

=>和其他的类的不同,Math并不是一个构造函数,也就是无法通过new来创建Math的实例

=>Math表示的数学,在Math对象中存储了一组数学运算相关的常量的和方法

=>这些常量和方法可以直接通过Math来访问

=>比如Math.PI用来表示圆周率

=>像Math这种对象,我们称其为工具类

// console.log(Math.PI);

/*

Math.PI 表示圆周率

Math.abs(x) 返回一个数的绝对值

Math.ceil(x) 向上取整(尽量往大了取)

Math.floor(x) 向下取整(尽量往小了取)

Math.round(x) 四舍五入取整

*/

var a = -10;

var result = Math.abs(a);

result = Math.ceil(3.5); // 4

result = Math.ceil(3.1); // 4

result = Math.ceil(3.01); // 4

result = Math.floor(3.5); //3

result = Math.floor(3.99); //3

result = Math.ceil(-3.01); //-3

result = Math.floor(-3.99); //-4

result = Math.round(3.5);//4

result = Math.round(3.44444444);//3

// result = Math.round(-3.44444444);//-3

// result = Math.round(-3.5555);//-4

// console.log(result);

// parseInt()虽然也可以进行取整,但是不要用它取整,它的性能很差

// var num = 10.5;

// console.time('parseInt');

// for(var i=0; i<10000000; i++){

// parseInt(num);

// }

// console.timeEnd('parseInt');

//

// console.time('ceil');

// for(var i=0; i<10000000; i++){

// Math.ceil(num);

// }

// console.timeEnd('ceil');

/*

Math.max([x[, y[, …]]]) 获取多个值中最大值

Math.min([x[, y[, …]]]) 获取多个值中最小值

Math.pow(x, y) 求x的y次幂 相当于 x ** y,但是pow()兼容性更好

Math.sqrt(x) 求x的平方根 相当于 x ** 0.5

*/

result = Math.max(11,22,3);

result = Math.min(11,22,3);

var arr = [3,2,1];

// result = Math.max(...arr);

result = Math.pow(4,3);

result = Math.sqrt(2);

// console.log(result);

/*

Math.random()

- 生成一个0-1之间的(伪)随机数

- 不包括0也不包括1

- 希望随机生成一个0-9之间的整数?

*/

for(var i=0; i<100; i++){

result = Math.random();

console.log(result);

}

2案例: 生成指定范围随机数:


for(var i=0; i<100; i++){

// 随机数的范围是 0-1

// 给整个结果 乘以 10 范围就是 0-10 之间

// 整数的0-10之间 Math.round(Math.random()*10)

// 整数的0-9之间 Math.floor(Math.random()*10)

// 整数的1-10之间 Math.ceil(Math.random()*10)
/*

生成一个0-x间的整数

Math.round(Math.random()*x)

生成一个x-y间的整数

Math.round(Math.random()*(y-x)) + x

*/

// 生成 1-6 之间的整数

// var result = Math.round(Math.random()*5) + 1;

// 生成一个33-40之间的整数

var result = Math.round(Math.random()*7) + 33;

// console.log(result);

}

//有一个数组

var arr = [1,2,3,4,5,6,7,8,9,10];

//把数组的顺序打乱

arr.sort(function(a, b) {

return Math.random() - Math.random();

});

console.log(arr + '')


欢迎关注我的原创文章:小伙伴们!我是一名热衷于前端开发的作者,致力于分享我的知识和经验,帮助其他学习前端的小伙伴们。在我的文章中,你将会找到大量关于前端开发的精彩内容。

学习前端技术是现代互联网时代中非常重要的一项技能。无论你是想成为一名专业的前端工程师,还是仅仅对前端开发感兴趣,我的文章将能为你提供宝贵的指导和知识。

在我的文章中,你将会学到如何使用HTML、CSS和JavaScript创建精美的网页。我将深入讲解每个语言的基础知识,并提供一些实用技巧和最佳实践。无论你是初学者还是有一定经验的开发者,我的文章都能够满足你的学习需求。

此外,我还会分享一些关于前端开发的最新动态和行业趋势。互联网技术在不断发展,新的框架和工具层出不穷。通过我的文章,你将会了解到最新的前端技术趋势,并了解如何应对这些变化。

我深知学习前端不易,因此我将尽力以简洁明了的方式解释复杂的概念,并提供一些易于理解的实例和案例。我希望我的文章能够帮助你更快地理解前端开发,并提升你的技能。

如果你想了解更多关于前端开发的内容,不妨关注我的原创文章。我会不定期更新,为你带来最新的前端技术和知识。感谢你的关注和支持,我们一起探讨交流技术共同进步,期待与你一同探索前端开发的奇妙世界!

#2023年度创作挑战##文章首发挑战赛##微头条激励计划##跨年幸运签##我的2024年度运势##挑战30天在头条写日记##程序员##it##web网站##vue##react#

Tags:

标签列表
最新留言