广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >详解JavaScript中Math内置对象基本方法的使用
  • 650
分享到

详解JavaScript中Math内置对象基本方法的使用

2024-04-02 19:04:59 650人浏览 独家记忆
摘要

目录概念math原生属性math常用方法math在日常开发中的数字处理方法使用Math.random()生成随机数小结Mathjs插件源码地址概念 Math 是javascript的

概念

Math 是javascript的内置对象,包含了部分数学常数属性和数学函数方法。

Math 不是一个函数对象,用户Number类型进行使用,不支持BigInt。

Math 的所有属性与方法都是静态的。

比如说当我们使用圆周率的时候,写法是 Math.PI

当使用正余弦函数的写法是 Math.sin(x),x 是要传入的参数。

Math 的常量是使用 JavaScript 中的全精度浮点数来定义的。

math原生属性

// 欧拉常数,也是自然对数的底数,约等于 2.718。
console.log("Math.E", Math.E);  //  Math.E 2.718281828459045
// 2 的自然对数,约等于 0.693。
console.log("Math.LN2", Math.LN2);  //  Math.LN2 0.6931471805599453
// 10 的自然对数,约等于 2.303。
console.log("Math.LN10", Math.LN10);  //  Math.LN10 2.302585092994046
// 以 2 为底的 E 的对数,约等于 1.443。
console.log("Math.LOG2E", Math.LOG2E);  //  Math.LOG2E 1.4426950408889634
// 以 10 为底的 E 的对数,约等于 0.434。
console.log("Math.LOG10E", Math.LOG10E);  //  Math.LOG10E 0.4342944819032518
// 圆周率,一个圆的周长和直径之比,约等于 3.14159。
console.log("Math.PI", Math.PI);  //  Math.PI 3.141592653589793
// 计算圆周长
function calculateCircumference(radius) {
  return 2 * Math.PI * radius;
}
console.log("calculateCircumference(1)", calculateCircumference(1)); // calculateCircumference(1) 6.283185307179586
// 二分之一 ½ 的平方根,同时也是 2 的平方根的倒数  1 2 ,约等于 0.707。
console.log("Math.SQRT1_2", Math.SQRT1_2);  //  Math.SQRT1_2 0.7071067811865476
// 2 的平方根,约等于 1.414。
console.log("Math.SQRT2", Math.SQRT2);  //  Math.SQRT2 1.4142135623730951

math常用方法

Math.abs()  // 指定数字 “x“ 的绝对值
Math.abs("-1"); // 1
Math.abs(-2); // 2
Math.abs(null); // 0
Math.abs("string"); // NaN
Math.abs(); // NaN

math在日常开发中的数字处理方法

// Math.round() 函数返回一个数字四舍五入后最接近的整数。
console.log(Math.round(20.49)); //20
console.log(Math.round(20.5)); //21
console.log(Math.round(-20.5)); //-20
console.log(Math.round(-20.51)); //-21


// Math.ceil() 返回大于或等于一个给定数字的最小整数,向上取整。
console.log(Math.ceil(0.95));
// 1
console.log(Math.ceil(4));
// 4
console.log(Math.ceil(7.004));
// 8
console.log(Math.ceil(-7.004));
// -7

// Math.floor() 返回小于或等于一个给定数字的最大整数, Math.floor()为向下取整。
Math.floor(45.95);
// 45
Math.floor(45.05);
// 45
Math.floor(4);
// 4
Math.floor(-45.05);
// -46
Math.floor(-45.95);
// -46

// Math.max() 返回一组数当中的最大值
console.log(Math.max(1, 3, 2));
// 3
console.log(Math.max(-1, -3, -2));
// -1
const array1 = [1, -3, 2];
console.log(Math.max(...array1));
// 3


// Math.min() 返回零个或更多个数值的最小值。
console.log(Math.min()); // Infinity
console.log(Math.min(1, 2, 3, -4)); // -4

// 使用 Math.min() 裁剪值(Clipping a value)
function f(x) {
  if (x > 5) {
    return (x = 5);
  }
  return (x = 6);
}
var finalMin = Math.min(f(2), 2, 3, 4, 5, 30);
console.log("finalMin", finalMin);  // 2


// Math.sqrt() 返回一个数的平方根
function calcHypotenuse(a, b) {
  return Math.sqrt(a * a + b * b);
}
console.log(calcHypotenuse(3, 4));
// 5
console.log(calcHypotenuse(5, 12));
// 13
console.log(calcHypotenuse(0, 0));
// 0

使用Math.random()生成随机数



console.log(Math.random());

function getRandomNumber(min, max) {
  min = Math.ceil(min);
  max = Math.floor(max);
  return Math.floor(Math.random() * (max - min + 1)) + min; //含最大值,含最小值
}

console.log(getRandomNumber(2, 100));

小结

  • 以上例子包含了math常用的方法和属性的api
  • math在使用过程中,可以结合random以及max和min方法等,生成需要的随机数
  • 通过round、floor、ceil,我们可以针对数字进行进一步地取值,得到符合要求的数字格式

Math更多方法请查阅文档

Mathjs插件

文档地址

mathjs的插件提供的方法比较全面,涵盖了从代数计算到函数计算,货币运算等方法,矩阵序列化等,更多方法可以查看官方文档。

基础使用方法:

npm install mathjs
import { sqrt } from 'mathjs'
console.log(sqrt(-4).toString()) // 2i

源码地址

码云

GitHub

到此这篇关于详解JavaScript中Math内置对象基本方法的使用的文章就介绍到这了,更多相关JavaScript内置对象Math内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 详解JavaScript中Math内置对象基本方法的使用

本文链接: https://www.lsjlt.com/news/147709.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详解JavaScript中Math内置对象基本方法的使用
    目录概念math原生属性math常用方法math在日常开发中的数字处理方法使用Math.random()生成随机数小结Mathjs插件源码地址概念 Math 是javaScript的...
    99+
    2022-11-13
  • JavaScript内置对象Math方法怎么用
    这篇文章主要介绍“JavaScript内置对象Math方法怎么用”,在日常操作中,相信很多人在JavaScript内置对象Math方法怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2022-10-19
  • JavaScript的内置对象Math和字符串详解
    目录Math对象常用属性常用方法Math.random()字符串方法length属性charAt()charCodeAt()fromCharCode()concat()in...
    99+
    2022-11-12
  • javascript中内置对象Math怎么使用
    本文小编为大家详细介绍“javascript中内置对象Math怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“javascript中内置对象Math怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。M...
    99+
    2023-06-29
  • javascript中内置对象Math的介绍及用法案例
    目录前言Math概述Math中常用函数的用法1.绝对值方法2.三个取整方法3.求最大值/最小值4.随机数结语前言 今天总结一下javascript 内置对象Math中的函数用法,顺带...
    99+
    2022-11-13
  • jquery中math对象的方法怎么使用
    今天小编给大家分享一下jquery中math对象的方法怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。math对象的方...
    99+
    2023-07-05
  • JavaScript中Array对象基本方法的示例分析
    这篇文章主要为大家展示了“JavaScript中Array对象基本方法的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中Array对...
    99+
    2022-10-19
  • JavaScript对象扩展方法的用法详解
    目录name 属性属性的遍历super关键字Object.is()Object.assign()Object.getOwnPropertyDescriptors()Object.se...
    99+
    2022-11-13
    JavaScript对象扩展 JavaScript对象方法及其扩展
  • JavaWeb.servlet的基本使用方法详解
    目录前言:一.实现servlet二.开发模式 三.继承Servlet 总结前言: 我们在前几篇文章里的web项目都是用jsp文件完成的,那么什么时候jsp算是学完...
    99+
    2022-11-13
  • 详解python中的json的基本使用方法
    在Python中使用json的时候,主要也就是使用json模块,json是以一种良好的格式来进行数据的交互,从而在很多时候,可以使用json数据格式作为程序之间的接口。 #!/usr/bin/env ...
    99+
    2022-06-04
    使用方法 详解 python
  • JavaScript中的对象解构方法怎么使用
    这篇文章主要介绍“JavaScript中的对象解构方法怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript中的对象解构方法怎么使用”文章能帮助大家解决问题。基础解构const&...
    99+
    2023-07-05
  • Java中对象数组的使用方法详解
    在Java中,对象数组是一种特殊类型的数组,可以存储任意类型的对象。以下是关于Java对象数组的使用方法的详细解释:1. 声明对象数...
    99+
    2023-08-15
    Java
  • JavaScript中windows.history对象的方法怎么使用
    这篇文章主要讲解了“JavaScript中windows.history对象的方法怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript...
    99+
    2022-10-19
  • C++中Stack(栈)的使用方法与基本操作详解
    目录一、stack概述二、stack的基本操作1、头文件2、stack创建方式3、栈顶和栈底操作4、元素添加和删除5、栈的大小操作6、判断栈是否为空三、stack的实际应用一、sta...
    99+
    2023-05-19
    C++ Stack栈用法 C++ Stack C++ 栈
  • VUE watch监听器的基本使用方法详解
    目录1、下面代码是watch的一种简单的用法2、immediate 立即监听3、handler方法 4、 deep属性总结 侦听器一般来说是用来监听数据的变化,默认是在数据发生变化时...
    99+
    2022-11-12
  • JavaScript中Array内置对象里的map函数如何使用
    这篇文章主要介绍“JavaScript中Array内置对象里的map函数如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript中Array内置对...
    99+
    2022-10-19
  • JavaScript中splice的使用方法详解
    splice方法可以用来对js的数组进行删除,添加,替换等操作。 1. 删除功能,第一个参数为第一项位置,第二个参数为要删除几个。 用法:array.splice(index,num...
    99+
    2022-11-13
  • 详解Linux下调试器GDB的基本使用方法
    目录一、概述二、gdb调试2.1、设置断点2.1.1、断点commands高级功能2.2、运行2.3、显示栈帧2.4、显示变量2.5、显示寄存器2.6、单步执行2.7、继续执行2.8、监视点2.9、改变变量的值2.1...
    99+
    2022-06-03
    Linux 调试器 GDB 调试器
  • javascript中数组与对象的使用方法区别
    目录一、JS声明对象或数组二、数组”(array)和“对象”(object)两者都可以用来表示数据的集合。三、数组和对象的使用方法区别:(1)创建...
    99+
    2022-12-14
    js数组 js对象
  • JavaScript中String对象的使用方法以及实例
    方法总览: 实例(js中字符串和字符串对象之间能够自由转换,字符串可以直接使用字符串对象的方法和属性):  var ss="孙士彬倪炜豪汤键倪炜豪"; documen...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作