从“中获取准确值”;“关闭电源”;在JavaScript中

从“中获取准确值”;“关闭电源”;在JavaScript中,javascript,math,pow,Javascript,Math,Pow,如果要将基数返回到指数的幂,可以使用Math.pow(base,exponent)或base**exponent 这适用于较小的数字,如20**5,但如果您想要稍大一点的数字,例如20**200,您只能得到前几个数字。因此,在这种情况下1.6069380442589902e+260。如果您想要更大的数字,例如20**20000,JavaScript将返回无穷大 我想返回准确的数字,而不是只返回前17个。我知道这在Python中是可能的;但是我怎样才能在JavaScript中做到这一点呢?对于这么

如果要将基数返回到指数的幂,可以使用
Math.pow(base,exponent)
base**exponent

这适用于较小的数字,如
20**5
,但如果您想要稍大一点的数字,例如
20**200
,您只能得到前几个数字。因此,在这种情况下
1.6069380442589902e+260
。如果您想要更大的数字,例如
20**20000
,JavaScript将返回
无穷大


我想返回准确的数字,而不是只返回前17个。我知道这在Python中是可能的;但是我怎样才能在JavaScript中做到这一点呢?

对于这么大的数字,JS原生数字是不够的;您可以使用一些“大数字”库,例如:


    • 对于如此大的数字,JS本地数字是不够的;您可以使用一些“大数字”库,例如:


      JavaScript本身不支持大数字。根据您的尝试,可能会有更好的技术可以使用。这可能会有所帮助:
      20**200
      在JavaScript中不是一个安全的数字。上面链接的问题@Rajesh更详细地解释了这意味着什么。JavaScript不支持大数字。根据您的尝试,可能会有更好的技术可以使用。这可能会有所帮助:
      20**200
      在JavaScript中不是一个安全的数字。上面链接的问题@Rajesh更详细地解释了这意味着什么。