js函数计算平均值(JavaScript用Math.exp计算e的幂)
js函数计算平均值(JavaScript用Math.exp计算e的幂)
2024-06-19 08:49:18  作者:苊丄芈孒  网址:https://m.xinb2b.cn/tech/hng313588.html

js函数计算平均值(JavaScript用Math.exp计算e的幂)(1)

1. 基本概念

Math.exp()方法返回e的x次幂(也叫e的x次方,e是底数而x是指数),其中x是传递给Math.exp()的参数,而e是自然常数,它的值约等于2.718281828459045。exp是单词"exponential"的前三个字母构成的缩写形式,而"exponential"的含义就是“指数”。因此Math.exp()方法的名字就暗含了它的参数就是指数,同时它固定了底数为e。

调用Math.exp()方法的语法如下所示:

Math.exp(x);

根据对Math.exp()方法的作用的描述,我们就知道它的参数x应该是Number类型的(即x要是一个数字)。如果你传递了一个非Number类型的参数,那么该参数会先被自动转换为Number类型。

Javascript的Number类型除了包含普通数字外,还包含几个特殊的数字,即NaN、 0、-0、正无穷( Infinity)和负无穷(-Infinity)。当Math.exp()方法的参数和结果为这些特殊数字时我们需要额外注意,具体就是以下几点:

1. 如果x是NaN,那么结果是NaN;

2. 如果x是 0,那么结果是1;

3. 如果x是-0,那么结果是1;

4. 如果x是正无穷( Infinity),那么结果是正无穷;

5. 如果x是负无穷(-Infinity),那么结果是 0;

6. 其余情况下,x是一个普通数字,那么就直接按照e的x次方计算结果。

如果最开始x不是一个数字的话,那么以上这些规则中所说的x的值指的是它被转换为数字后的值。其实这些规则都很简单,它们的本质都是一样的,都是对e的x次方这一计算过程的运用,只是需要对参数x和结果为特殊数字的情形稍加注意而已。

2. 示例

既然Math.exp()方法的参数可以是普通数字、特殊数字以及不是数字,那么我们就根据这三种情况分别给出示例代码,以便清楚地看到Math.exp()方法的结果。

2.1 参数是普通数字

<script> var value1 = Math.exp(1); console.log("Math.exp(1):"); console.log(value1); var value2 = Math.exp(-5); console.log("\nMath.exp(-5):"); console.log(value2); var value3 = Math.exp(10.3); console.log("\nMath.exp(10.3):"); console.log(value3); var value4 = Math.exp(-8.6); console.log("\nMath.exp(-8.6):"); console.log(value4);</script>

上面这段代码的执行结果如图1所示:

js函数计算平均值(JavaScript用Math.exp计算e的幂)(2)

图1 参数为普通数字时的结果

2.2 参数是特殊数字

<script> var value1 = Math.exp(NaN); console.log("Math.exp(NaN):"); console.log(value1); var value2 = Math.exp( 0); console.log("\nMath.exp( 0):"); console.log(value2); var value3 = Math.exp(-0); console.log("\nMath.exp(-0):"); console.log(value3); var value4 = Math.exp( Infinity); console.log("\nMath.exp( Infinity):"); console.log(value4); var value5 = Math.exp(-Infinity); console.log("\nMath.exp(-Infinity):"); console.log(value5);</script>

图2展示了该示例的执行结果:

js函数计算平均值(JavaScript用Math.exp计算e的幂)(3)

图2 参数为特殊数字时的结果

2.3 参数不是数字

<script> var value1 = Math.exp("1.000"); console.log('Math.exp("1.000"):'); console.log(value1); var value2 = Math.exp(false); console.log("\nMath.exp(false):"); console.log(value2); var value3 = Math.exp(window); console.log("\nMath.exp(window):"); console.log(value3); var value4 = Math.exp(null); console.log("\nMath.exp(null):"); console.log(value4);</script>

该示例代码的执行结果如图3所示,需要注意的是当参数不是数字的时候,Math.exp()方法会先将参数转换为数字再计算结果。

js函数计算平均值(JavaScript用Math.exp计算e的幂)(4)

图3 参数需要转换时的结果

(完)

  • 有人和你聊天的时候不回复你(成年人的聊天潜台词)
  • 2024-06-20成年人的聊天潜台词人与人之间的关系,应该有“分寸感”无论社交状态还是爱情之中皆是如此什么是分寸感?有所为,有所不为;不会过分占有,也不会始终沉默;不将想法强加在对方身上,也不希望对方勉强自己舒适感,保持距离,对彼此有足。
  • 腐蚀生存配置(腐蚀主机1.30补丁更新)
  • 2024-06-20腐蚀主机1.30补丁更新《腐蚀Rust》是由FacepunchStudios公司采用Unity3D制作的一款第一人称生存网络游戏,可以建设个人服务器最近官方为《腐蚀》主机版推送了1.30补丁“OffshoreBlowout”。
  • 摄影新手们的摄影入门教学(摄影新手们的摄影入门教学)
  • 2024-06-20摄影新手们的摄影入门教学作为一名摄影新手,首先要明确自己学习摄影的目的是什么,拍摄什么主题想要零基础学习摄影,首先要把摄影方面的名称参数弄明白,在学习摄影之前还要把相机的说明书仔细的阅读一遍,以便在拍摄时对设备更加了解,方便。
  • 英国本硕连读一年制(英国留学本硕连读费用是多少)
  • 2024-06-20英国留学本硕连读费用是多少  许多到英国留学的中国学生,需要先读硕士预科,然后进入硕士阶段的学习由于这个原因,部分同学要多花半年时间才能完成,而留学费用自然成为大家关注的焦点因此,在英国,本硕连读费用是多少究竟是多少呢?以下是。
  • 斑斓糕的做法(斑斓糕怎么做)
  • 2024-06-20斑斓糕怎么做食材:新鲜斑斓叶10片,马蹄粉250克,牛奶120克,椰浆400克,糖240克,食用油适量准备10片新鲜的斑斓叶,先把它剪成小片,然后放入破壁机中加入380毫升的清水,搅打成细腻的斑斓汁,搅打好以后给。
  • 朗诗国际街区二手房能买吗(湖东CBD朗诗国际一天卖两套)
  • 2024-06-20湖东CBD朗诗国际一天卖两套朗诗国际街区位于园区津梁街8号,属于湖东奥体板块,周边配套完善,有斜塘老街和奥体、斜塘医院、多公交站台、集聚购物娱乐一体,小区一直由朗诗物业管理,物业认真负责,小区环境好,适合居住贝壳4月13日共成交。
  • 韩国人过春节是哪一天(韩国人春节也忙碌)
  • 2024-06-20韩国人春节也忙碌原标题:春运、堵车、拜年、祭祀……韩国人过春节也忙碌韩国平昌2月19日报道很多人都知道,同属儒家文化圈的韩国也过春节平昌冬奥会期间恰逢春节,参考消息网记者也趁此机会感受了一下韩国的“年味”通常在春节前。
  • 42岁陈冠希白头发(43岁知名港星退圈后转战金融圈)
  • 2024-06-2043岁知名港星退圈后转战金融圈本文编辑剧透社:彤心晓筑未经授权严禁转载,发现抄袭者将进行全网投诉知名港星陈文媛已经退圈有些年头,转行做金融的她据说发展的很不错,一度赚到盆满钵满,收入绝不比做艺人时差,这样看来,退圈或许是个明智的选。
  • 就是这么美就是这个范儿(本来冲着颜值点开)
  • 2024-06-20本来冲着颜值点开关注「青石」好电影·不会错过!小编躺尸时刷到了一部让人想犯规的电影,它就是:《卡罗尔》豆瓣评分8.2,个人认为是个很中肯的评分,此外它还斩获了N多奖项悄咪咪留下了自己的手套,套路故事从这里开始了(这个。
  • doinb回应嘲讽表情(刷屏的社交NB症终于被玩坏了)
  • 2024-06-20刷屏的社交NB症终于被玩坏了编辑导语:前段时间,社交牛逼症刷屏网络,一时间,大家都在刷屏:“我也想拥有社交NB症”在这场狂欢里,社恐成为了最活跃的群体之一社交NB症从神梗到烂梗,它是如何被玩坏的?本文从其流行出发,分析该话题刷屏。
  • 如何总结个人核心竞争力(如何打造个人核心竞争力)
  • 2024-06-20如何打造个人核心竞争力在很长一段时间,PPT都是自己的一个标签,或者说在某些朋友眼中的核心竞争力刚好在知识星球里,有朋友在问「如何打造自己的核心竞争力」,我想就从自己的经历入手,来总结提炼出一套通用方法还是老规矩,开宗明义。