为什么Javascript';s最大“U值an”;近似值;根据ECMA

为什么Javascript';s最大“U值an”;近似值;根据ECMA,javascript,math,Javascript,Math,Number.MAX_值是的最大正有限值 数字类型,约为1.7976931348623157×10308 为什么“大约”?我们能否确定这确实是最大的正数值? 问题的答案似乎很好地证明了这一点。或者近似值在这种情况下有什么不同吗?最大值的确切值是: 1797693134862315708145274237311704356798070567525, 844996598917476803157260780028538760589558632766, 878171540458953514382464

Number.MAX_值是的最大正有限值 数字类型,约为1.7976931348623157×10308

为什么“大约”?我们能否确定这确实是最大的正数值?
问题的答案似乎很好地证明了这一点。或者近似值在这种情况下有什么不同吗?

最大值的确切值是:

1797693134862315708145274237311704356798070567525,
844996598917476803157260780028538760589558632766,
878171540458953514382464234321326889464182768467,
546703537516986049910576551282076245490090389328,
9440758685084555133942304583236903222948165808559,
33212334827479726204144723168738177180919299881,
250404026184124858368


这对您来说是否意味着“大约1.7976931348623157×10308”?

最大值的确切值是:

1797693134862315708145274237311704356798070567525,
844996598917476803157260780028538760589558632766,
878171540458953514382464234321326889464182768467,
546703537516986049910576551282076245490090389328,
9440758685084555133942304583236903222948165808559,
33212334827479726204144723168738177180919299881,
250404026184124858368


这对您来说是否意味着“大约1.7976931348623157×10308”?

首先,您不想写一个308位的数字。昏迷之后可能还有更多的数字,没有写出来,这就是它是近似值的原因

其次,Number对象不能接受0和1.7976931348623157×10^308之间的所有值。它可以接受+-0和2^53之间的所有值。对于较大的值,它存储小于2^53的数字和一个数量级。所以你不能有单位精度,除非你要存储的数字恰好是x*2^e的形式

不过,您可以存储的最大数字正好是(2^53-1)*2^971,约等于1.7976931348623157*10^308,这更易于阅读

(所以,让我说对,“第一”是真正的原因,“第二”只是对确切值的解释。)


来源:

首先,你不想写一个308位的数字。昏迷之后可能还有更多的数字,没有写出来,这就是它是近似值的原因

其次,Number对象不能接受0和1.7976931348623157×10^308之间的所有值。它可以接受+-0和2^53之间的所有值。对于较大的值,它存储小于2^53的数字和一个数量级。所以你不能有单位精度,除非你要存储的数字恰好是x*2^e的形式

不过,您可以存储的最大数字正好是(2^53-1)*2^971,约等于1.7976931348623157*10^308,这更易于阅读

(所以,让我说对,“第一”是真正的原因,“第二”只是对确切值的解释。)


来源:

你真的想输入一个300多位数的长数字吗?你真的想读取一个300多位数的长数字吗?对我来说,“近似”这个词的意思是它不精确,它很接近,但不精确,意思是写出的1.7976931348623157×10^308肯定不等于可能的最大正值。请注意,英语不是我的母语,也许我的定义是错误的。你真的想输入一个300多位数的数字吗?你真的想读一个300多位数的数字吗?对我来说,“近似”这个词的意思是它不精确,它很接近,但不精确,也就是说,写出的1.7976931348623157×10^308肯定不等于可能的最大正值。请记住英语不是我的母语,也许我的定义是错误的。我想知道你是如何得到这个数字的:-@thefourtheye当然=3我仔细检查了双精度浮点的格式,然后快速生成了一个带有适当数字
1
s的字符串,这是尾数的最大值,与正确数量的
0
s串联,以获得最大指数。然后我把结果推了进去,再次仔细检查,以确保它符合规范中的科学符号:)这个词对我来说是“近似”的意思,它不精确,它很接近,但它不精确,也就是说,写出的1.7976931348623157×10^308肯定不等于可能的最大正值。科学记数法是实际值的近似值。因此,除非值恰好停在那里,否则它大约等于科学符号。我给出的确切值是。。。是的,教授。正是这样。309位长的数字没有意义。当你看到
1.7976931348623157×10^308
你立刻知道这是一个巨大的数字。我很想知道你是如何得到这个数字的:-@thefourtheye=3我仔细检查了双精度浮点的格式,然后快速生成一个具有适当数量的
1
s(尾数的最大值)的字符串,并与正确数量的
0
s(最大指数)连接。然后我把结果推了进去,再次仔细检查,以确保它符合规范中的科学符号:)这个词对我来说是“近似”的意思,它不精确,它很接近,但它不精确,也就是说,写出的1.7976931348623157×10^308肯定不等于可能的最大正值。科学记数法是实际值的近似值。因此,除非该值恰好停在那里,否则它是近似值