Javascript 将数值添加到-无穷大?

Javascript 将数值添加到-无穷大?,javascript,Javascript,小提琴: 关于我最近提出的问题:p。。我刚刚发现,-无穷大实际上是一个数值。我试图给它添加另一个数值,但它仍然返回-无穷大。我也尝试过在括号内移动+1。例如(Math.max.apply(Math,Object.keys(npc_对象))+1)除非将无穷大添加到-Infinity中,否则您将始终得到答案-Infinity(将无穷大添加到它将给您NaN)。如果我们知道-Infinity+1等于什么,那么我们就知道-Infinity等于什么(作为一个数字),这将使它成为一个有限的数字,而不是一个无限

小提琴:


关于我最近提出的问题:p。。我刚刚发现,
-无穷大
实际上是一个数值。我试图给它添加另一个数值,但它仍然返回
-无穷大。我也尝试过在括号内移动+1。例如
(Math.max.apply(Math,Object.keys(npc_对象))+1)

除非将
无穷大
添加到
-Infinity
中,否则您将始终得到答案
-Infinity
(将
无穷大
添加到它将给您
NaN
)。如果我们知道
-Infinity+1
等于什么,那么我们就知道
-Infinity
等于什么(作为一个数字),这将使它成为一个有限的数字,而不是一个无限的数字。

就像旁注一样,因为我们谈论的是javascript

无穷大
前面有一个值

我没有这方面的资源,但似乎
无穷大之前的最大值是
-179769313486231580793728971405303415079934132710037826936317377898044682927647509449017977587209633028644166928879109465555471940426306574886715058206819089020007083676273854845811157644757300655571366962289148198608349647529271907416843655107342719690809304288904747791.9999/+无穷大9

你可以用同样的号码
*-1
-∞

在浮点数变为int之前还有一个悬崖,请看代码段。
var cliffforefinity=179769313486231580793728971405303415079934132710037826936173778980444968292764750946649017977587207096330286416692887910946555547851940402630657488671505820681908902000708383676273854845817711531764475730270069855571366959622842914819860834936475292719074168444365510704342711559699508093042880177904174497791.99999; //+ 9的无穷大
var realInfinity=1797693134862315807937289714053034150799341327100378269361737789804449682927647509466490179775872070963302864416692887910946554785194042630657488671505820681908902000708367627385484581115317675730065557136622842481986083496475292719074168446551070427199508093042889747792;
var几乎等于零=0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024703282292062327208828439643411068618252990130716238221279284125033775363510437593264991818081799618989828234772285886546332835517796989819938739800539093906315035659515570226392290858392449105184435931802849936536152500319370457678249219365623669863658480757001585769269903706311928279558551332927834338409351978015531246597263579574622766465272827220056374006485499977096599470454020828166226237857393450736339007967761930577506740176324673600968951340535537458516661134223766678604162159680461914467291840300530057530849048765391711386591646239524912623653881879636239373280423891018672348497668235089863388587925628302755995657524455507255189313690836254779186948667994968324049705821028513185451396213837722826145437693412532098591327667236328125001;
零变量=0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000247032822920623272088284396434110686182529901307162382212792841250337753635104375932649918180817996189898282347722858865463328355177969898199387398005390939063150356595155702263922908583924491051844359318028499365361525003193704576782492193656236698636584807570015857692699037063119282795585513329278343384093519780155312465972635795746227664652728272200563740064854999770965994704540208281662262378573934507363390079677619305775067401763246736009689513405355374585166611342237666786041621596804619144672918403005300575308490487653917113865916462395249126236538818796362393732804238910186723484976682350898633885879256283027559956575244555072551893136908362547791869486679949683240497058210285131854513962138377228261454376934125320985913276672363281245;
var p=document.querySelector('p');
p、 innerHTML+='cliffbeforefinity:'+cliffbeforefinity;
p、 innerHTML+='
'; p、 innerHTML+='Infinity:'+realnfinity; p、 innerHTML+='
'; p、 innerHTML+='cliffbefore-Infinity:'+cliffbeforefinity*-1; p、 innerHTML+='
'; p、 innerHTML+='-Infinity:'+realInfinity*-1; p、 innerHTML+='
'; p、 innerHTML+='几乎为零:'+几乎为零; p、 innerHTML+='
'; p、 innerHTML+='zero:'+zero

这里的问题是什么?这在数学上是正确的
-∞ + 1 = -∞。基本上,一旦你到达无穷大,你就会被困在那里。无穷大不是一个数字。虽然可以用浮点数来表示无穷大(例如),但它们在无穷大时几乎是完全闭合的——唯一的例外是像
无穷大*-42
-infinity
这样的操作。但即使是
Infinity-Infinity
也只会导致
NaN
。这只是处理无穷大的一种方便方法。@Luaan这正是让我困惑的地方。无穷大在console.log中也显示为一个数值,我想我可以修改它。猜不到><我不是在想这一切,就是这个网站上最笨的人哈哈。这是一个可以用Javascript中的“数字类型”表示的值,但它仍然不是一个数字。浮点数(和javascript)中的用法实际上是有意义的,但您试图做的并没有任何意义——如果从无穷大中减去一,结果仍然是无穷大。如果你减去十亿法郎
npc_objects = {};
TURKEYLENGTH =  (Math.max.apply(Math, Object.keys(npc_objects))) + 1;  
console.log(TURKEYLENGTH);