JavaScript 数学对象备忘单

javascript 数学对象备忘单

javascript 中的 math 对象提供了一组用于执行数学任务的属性和方法。这是 math 对象的综合备忘单。

属性

math 对象有一组常量:

Perl 基础教程 chm Perl 基础教程 chm

Perl 基础入门中文教程,chm格式,讲述PERL概述、简单变量、操作符、列表和数组变量、文件读写、模式匹配、控制结构、子程序、关联数组/哈希表、格式化输出、文件系统、引用、面向对象、包和模块等知识点。适合初学者阅读和了解Perl脚本语言。

Perl 基础教程 chm 0 查看详情 Perl 基础教程 chm

property description value (approx.)

math.eeuler’s number2.718math.ln2natural logarithm of 20.693math.ln10natural logarithm of 102.302math.log2ebase 2 logarithm of math.e1.442math.log10ebase 10 logarithm of math.e0.434math.piratio of a circle’s circumference to its diameter3.14159math.sqrt1_2square root of 1/20.707math.sqrt2square root of 21.414

方法

1.舍入方法

method description example

math.round(x)rounds to the nearest integermath.round(4.5) → 5math.floor(x)rounds down to the nearest integermath.floor(4.7) → 4math.ceil(x)rounds up to the nearest integermath.ceil(4.1) → 5math.trunc(x)removes the decimal part (truncates)math.trunc(4.9) → 4

2.随机数生成

method description example

math.random()generates a random number between 0 and 1 (exclusive)math.random() → 0.53custom random int generatorrandom integer between min and maxmath.floor(math.random() * (max – min 1)) min

3.算术方法

method description example

math.abs(x)absolute valuemath.abs(-7) → 7math.pow(x, y)raises x to the power of ymath.pow(2, 3) → 8math.sqrt(x)square root of xmath.sqrt(16) → 4math.cbrt(x)cube root of xmath.cbrt(27) → 3math.hypot(…values)square root of the sum of squares of argumentsmath.hypot(3, 4) → 5

4.指数和对数方法

method description example

math.exp(x)e^xmath.exp(1) → 2.718math.log(x)natural logarithm (ln(x))math.log(10) → 2.302math.log2(x)base 2 logarithm of xmath.log2(8) → 3math.log10(x)base 10 logarithm of xmath.log10(100) → 2

5.三角函数

method description example

math.sin(x)sine of x (x in radians)math.sin(math.pi / 2) → 1math.cos(x)cosine of x (x in radians)math.cos(0) → 1math.tan(x)tangent of x (x in radians)math.tan(math.pi / 4) → 1math.asin(x)arcsine of x (returns radians)math.asin(1) → 1.57math.acos(x)arccosine of xmath.acos(1) → 0math.atan(x)arctangent of xmath.atan(1) → 0.785math.atan2(y, x)arctangent of y / xmath.atan2(1, 1) → 0.785

6.最小值、最大值和钳位

method description example

math.max(…values)returns the largest valuemath.max(5, 10, 15) → 15math.min(…values)returns the smallest valuemath.min(5, 10, 15) → 5custom clampingrestrict a value to a rangemath.min(math.max(x, min), max)

7.其他方法

method description example

math.sign(x)returns 1, -1, or 0 based on sign of xmath.sign(-10) → -1math.fround(x)nearest 32-bit floating-point numbermath.fround(5.5) → 5.5math.clz32(x)counts leading zero bits in 32-bit binarymath.clz32(1) → 31

示例

1 到 100 之间的随机整数

const randomint = math.floor(math.random() * 100) + 1;console.log(randomint);

计算圆面积

const radius = 5;const area = math.pi * math.pow(radius, 2);console.log(area); // 78.54

将度数转换为弧度

const degrees = 90;const radians = degrees * (math.pi / 180);console.log(radians); // 1.57

找到数组中最大的数字

const nums = [5, 3, 9, 1];console.log(math.max(...nums)); // 9

数学对象的扩展用例

math 对象有许多实际应用。以下列出了常见场景和示例,以说明如何有效使用它。

1.随机化

生成一个范围内的随机整数

function getrandomint(min, max) {    return math.floor(math.random() * (max - min + 1)) + min;}console.log(getrandomint(1, 10)); // random number between 1 and 10

打乱数组

function shufflearray(arr) {    return arr.sort(() => math.random() - 0.5);}console.log(shufflearray([1, 2, 3, 4, 5])); // shuffled array

模拟掷骰子

function rolldice() {    return math.floor(math.random() * 6) + 1; // random number between 1 and 6}console.log(rolldice());

2.几何和形状

计算圆的面积

const radius = 5;const area = math.pi * math.pow(radius, 2);console.log(area); // 78.54

计算三角形的斜边

const a = 3, b = 4;const hypotenuse = math.hypot(a, b);console.log(hypotenuse); // 5

将度数转换为弧度

function degreestoradians(degrees) {    return degrees * (math.pi / 180);}console.log(degreestoradians(90)); // 1.57

3.金融与商业

复利公式

function compoundinterest(principal, rate, time, n) {    return principal * math.pow((1 + rate / n), n * time);}console.log(compoundinterest(1000, 0.05, 10, 12)); // $1647.01

四舍五入货币值

const amount = 19.56789;const rounded = math.round(amount * 100) / 100; // round to 2 decimal placesconsole.log(rounded); // 19.57

计算折扣

function calculatediscount(price, discount) {    return math.floor(price * (1 - discount / 100));}console.log(calculatediscount(200, 15)); // $170

4.游戏和动画

模拟抛硬币

function cointoss() {    return math.random() < 0.5 ? 'heads' : 'tails';}console.log(cointoss());

平滑动画的缓动函数

function easeoutquad(t) {    return t * (2 - t); // simple easing function}console.log(easeoutquad(0.5)); // 0.75

二维网格中的随机生成坐标

function randomcoordinates(gridsize) {    const x = math.floor(math.random() * gridsize);    const y = math.floor(math.random() * gridsize);    return { x, y };}console.log(randomcoordinates(10)); // e.g., {x: 7, y: 2}

5.数据分析

求数组中的最大值和最小值

const scores = [85, 90, 78, 92, 88];console.log(math.max(...scores)); // 92console.log(math.min(...scores)); // 78

标准化数据

function normalize(value, min, max) {    return (value - min) / (max - min);}console.log(normalize(75, 0, 100)); // 0.75

6.物理与工程

计算自由落体后的速度

const gravity = 9.8; // m/s^2const time = 3; // secondsconst velocity = gravity * time;console.log(velocity); // 29.4 m/s

钟摆周期

function pendulumperiod(length) {    return 2 * math.pi * math.sqrt(length / 9.8);}console.log(pendulumperiod(1)); // 2.006 seconds

7.数字操纵

将数字限制在某个范围内

function clamp(value, min, max) {    return math.min(math.max(value, min), max);}console.log(clamp(15, 10, 20)); // 15console.log(clamp(5, 10, 20));  // 10

将负数转换为正数

console.log(math.abs(-42)); // 42

查找数字的整数部分

console.log(math.trunc(4.9)); // 4console.log(math.trunc(-4.9)); // -4

8.解决问题

检查一个数字是否是 2 的幂

function ispoweroftwo(n) {    return math.log2(n) % 1 === 0;}console.log(ispoweroftwo(8)); // trueconsole.log(ispoweroftwo(10)); // false

生成斐波那契数

function fibonacci(n) {    const phi = (1 + math.sqrt(5)) / 2;    return math.round((math.pow(phi, n) - math.pow(-phi, -n)) / math.sqrt(5));}console.log(fibonacci(10)); // 55

9.杂项

生成随机颜色 (rgb)

function getrandomcolor() {    const r = math.floor(math.random() * 256);    const g = math.floor(math.random() * 256);    const b = math.floor(math.random() * 256);    return `rgb(${r}, ${g}, ${b})`;}console.log(getrandomcolor()); // e.g., rgb(123, 45, 67)

根据出生日期计算年龄

function calculateAge(birthYear) {    const currentYear = new Date().getFullYear();    return currentYear - birthYear;}console.log(calculateAge(1990)); // e.g., 34

以上就是JavaScript 数学对象备忘单的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/786011.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月26日 11:50:45
下一篇 2025年11月26日 11:51:07

相关推荐

  • 比特币最新版安装 比特币官网入口链接

    比特币官方软件下载需通过其开源项目官网,普通用户更推荐使用交易平台进行操作。1. 币安是全球交易量最大、产品线丰富的加密货币交易所;2. 欧易在衍生品交易方面具有优势并提供Web3账户;3. 火币以稳健运营和良好安全性著称,拥有丰富的交易对和理财产品;4. Gate.io以海量币种选择闻名,并注重资…

    好文分享 2025年12月8日
    000
  • 稳定币有哪些 稳定币是指哪些

    稳定币是一种价值与特定资产(通常是美元)挂钩的加密货币,旨在提供稳定的价值储存和交易媒介。其主要类型包括:1. 法币抵押型稳定币(如USDT、USDC),通过等值法币储备维持稳定;2. 倾向于超额抵押加密资产的稳定币(如DAI),以缓冲价格波动风险;3. 算法稳定币(如UST),依赖智能合约调节供应…

    好文分享 2025年12月8日
    000
  • 区块链、比特币、web3之间的关系是

    很多人常常将区块链、比特币和web3混为一谈,但这三者实则代表了不同层级的概念。本文旨在清晰地剖析它们之间的核心关系,帮助你构建一个准确的认知框架,理解这个数字时代的重要变革。 理清关系:区块链、比特币与Web3的层级解析 要理解这三者的关系,我们可以用一个简单的比喻:如果我们在建造一座数字城市,那…

    2025年12月8日
    000
  • 稳定币是什么?10种主流稳定比介绍 一文读懂币圈

    稳定币是价值相对稳定的加密资产,其核心作用是提供一种锚定传统资产价值的数字资产,方便在加密世界中进行交易、存储和投资。它主要分为三类:1.中心化抵押型稳定币,如Tether (USDT)、USD Coin (USDC);2.加密资产抵押型稳定币,如Dai (DAI);3.算法稳定币,如Frax Sh…

    2025年12月8日
    000
  • aiaj币是什么 有希望成为百倍币吗

    AIAJ币成为“百倍币”的可能性极低,且伴随极高风险。1. 项目信息透明度低、团队背景和技术方案难以核实;2. 社区规模小,共识基础薄弱;3. 市场认可度不足,仅在去中心化平台交易;4. 代币分配集中,价格易被操控;5. 流动性差,缺乏主流平台支持;6. 建议新人优先学习基础知识、从主流资产入手、坚…

    2025年12月8日
    000
  • 稳定币是什么意思

    稳定币是一种价值稳定的数字货币,通常与美元或黄金等资产挂钩,旨在为加密市场提供价格稳定性。其核心作用是作为“避风港”,帮助投资者规避市场波动、进行日常交易和价值储藏。根据支撑机制不同,稳定币主要分为三类:1. 法定货币抵押稳定币,如USDT、USDC;2. 加密货币抵押稳定币,如DAI;3. 算法稳…

    2025年12月8日
    000
  • 币安交易所官网入口 binance链接入口

    币安是全球领先的加密货币交易平台,提供现货、合约、期权等多种交易服务及理财、借贷等增值服务。1. 用户基础庞大,市场流动性高,有利于快速成交并减少价格波动影响;2. 提供丰富的主流及新兴币种交易对,并涵盖多种金融衍生品;3. 拥有高性能交易引擎和多重安全防护措施,保障交易稳定与资产安全;4. 构建了…

    2025年12月8日
    000
  • 2025年还会有百倍币吗 有望百倍的币推荐

    2025年依然存在百倍增长的数字资产机会,但发现难度更高。核心在于抓住技术创新驱动的新兴领域龙头,如AI+Crypto、DePIN、GameFi、新公链与L2解决方案、RWA等五大赛道。识别方法包括关注低市值(通常5000万以下)、宏大叙事、强技术团队、活跃社区与生态四大维度。建立独立分析框架、坚持…

    2025年12月8日
    000
  • ave交易所官网入口|正规数字货币交易平台

    欢迎您来到ave交易所。ave交易所作为一个在全球数字资产领域具有一定影响力的正规数字货币交易平台,始终致力于为广大用户提供安全、稳定、高效且便捷的数字资产交易环境与服务。平台支持多种数字货币交易对,提供现货、合约等多种交易工具,满足不同用户的投资需求。通过本文,我们将为您提供一份详尽的ave交易所…

    2025年12月8日 好文分享
    000
  • 币圈新手入门指南 避开99%的坑

    新手进入加密货币市场应优先选择安全可靠的交易平台,1.币安,交易量最大、流动性好;2.欧易,衍生品强、功能全面;3.火币,历史悠久、界面友好;4.Gate.io,币种丰富但风险较高。同时要重视账户安全,务必开启二次验证,理解并保管好私钥和助记词。避免情绪化交易,警惕FOMO和FUD心态,坚持自己做研…

    2025年12月8日
    000
  • 稳定币常识:什么是稳定币,其运作方式如何

    稳定币是一种价值稳定的数字资产,旨在解决传统加密货币波动性大的问题,并通过锚定法币、商品或加密资产实现价格稳定。其运作方式主要包括三类:1. 法币抵押型稳定币,通过等量法币储备支撑价值,如USDT和USDC;2. 匿名资产抵押型稳定币,以超额抵押加密资产发行,如DAI;3. 算法稳定币,依靠算法调整…

    2025年12月8日
    000
  • 什么是链上交易和链下交易?有何不同?

    加密世界的魅力在于其交织的复杂性与简易性。当数字资产在区块链上流通,每一个环节都留下了不可磨灭的印记,这便是链上交易的本质。它犹如一本公开的账本,每一笔进出都清晰可见,不可篡改。而链下交易,则更像私下的协议,发生在区块链之外,追求速度与效率。这种截然不同的运作模式,恰恰反映了加密资产领域对安全性与便…

    2025年12月8日
    000
  • 智能合约是什么?智能合约APP有哪些?

    智能合约是存储在区块链上的自动化执行协议,它像一个自动售货机,一旦满足预设条件,就会自动执行合同条款。本文将通俗地解释智能合约是什么,并介绍几个主流的智能合约平台,帮助您了解其生态和应用。 智能合约究竟是什么? 您可以将智能合约想象成一个全自动的、由代码控制的协议。它将传统合同的条款和规则用代码写下…

    2025年12月8日
    000
  • 代币看行情网站 代币看行情渠道

    了解代币的实时行情是数字资产参与者的基础需求。市场波动瞬息万变,准确及时的行情信息对于做出决策至关重要。多种平台和渠道提供代币的行情数据,它们各有特点,满足不同用户的需求。 代币行情网站及渠道排名 以下是根据市场活跃度、交易量、用户体验等因素排列的代币行情查看平台。 1. Binance 作为全球领…

    2025年12月8日 好文分享
    000
  • 稳定币十大龙头公司 稳定币龙头股排名前十名

    稳定币龙头项目排名前四为USDT、USDC、DAI和FDUSD。1. USDT由Tether发行,是市值最高且流动性最强的稳定币,尽管储备透明度曾受质疑,但其市场地位稳固;2. USDC由Circle发行,以合规性和透明度著称,深受机构投资者信赖;3. DAI由MakerDAO发行,是去中心化稳定币…

    2025年12月8日
    000
  • 发行稳定币的公司有哪些

    稳定币的主要发行公司与组织包括:1.Tether Holdings Limited发行的USDT,作为市场最大、流动性最强的稳定币,由美元1:1支持并被广泛采用;2.Circle发行的USDC,以透明度和合规性著称,受机构投资者青睐;3.MakerDAO作为去中心化组织发行DAI,通过加密资产超额抵…

    2025年12月8日
    000
  • 什么是稳定币?稳定币种类有哪些?与美国国债是否有关系?

    稳定币是通过锚定特定资产以维持价值稳定的数字货币,主要分为法定货币抵押型、加密资产抵押型和算法型三类,其中法定货币抵押型如USDT、USDC广泛使用,其储备常投资于美国国债,形成与传统金融体系的紧密联系。 什么是稳定币? 稳定币(Stablecoin)是一种特殊类型的数字货币,其价值与某种相对稳定的…

    2025年12月8日
    000
  • 币圈中代币是什么意思

    代币是基于区块链技术发行的数字资产,具有可交易、可分割、可编程等特性。其核心特点包括:1.基于区块链发行,具备去中心化和不可篡改性;2.功能多样化,涵盖支付、投资、治理等多种用途。根据功能和用途,代币可分为六类:1.加密货币(如BTC、ETH)用于交易媒介或价值存储;2.平台代币(如BNB、ETH)…

    2025年12月8日
    000
  • 加密缩写列表汇总 – 币圈这些缩写代表什么

    本文汇总并解释了加密世界中最常见的缩写,帮助读者快速融入该领域。1.HODL指长期持有资产;2.FOMO表示害怕错过机会的冲动情绪;3.FUD是散播恐慌的负面信息;4.DYOR强调独立研究的重要性;5.ATH和ATL分别代表历史最高价与最低价;6.WAGMI/NGMI反映集体信念或悲观情绪;7.GM…

    2025年12月8日
    000
  • 什么是山寨币主导地位以及如何识别山寨币旺季

    山寨币旺季来临可通过比特币主导地位下降、山寨币总市值上升及季节指数确认。具体而言,一是观察比特币主导地位(BTC.D)是否跌破关键支撑位;二是查看山寨币总市值(TOTAL2 或 TOTAL3)是否突破前高阻力位;三是参考山寨币季节指数,若过去90天内排名前50的山寨币中75%表现优于比特币则确认进入…

    2025年12月8日
    000

发表回复

登录后才能评论
关注微信