为什么从相同数学表达式的两种形式[javascript]中得到不同的结果?

易山

知道:x ^ 2-4y ^ 2 =(x-2y)*(x + 2y)

在此处输入图片说明

我写了以下代码:

x = 450000005;
y = 225000002;
n = x * x - 4 * y * y;
m = (x - 2 * y) * (x + 2 * y);
console.log(n, m);

输出为:

900000032 900000009

那么,在JavaScript内部发生了什么,使这两个表达式具有不同的结果?(并非所有数字都这样!)

iota

您的第一个计算超过Number.MAX_SAFE_INTEGER,这意味着无法准确表示。BigInt相反,使用s将产生正确的结果。

console.log("Is 450000005 * 450000005 (x * x) safe?",
  Number.isSafeInteger(450000005 * 450000005));
x = 450000005n;
y = 225000002n;
n = x * x - 4n * y * y;
m = (x - 2n * y) * (x + 2n * y);
console.log(n.toString(), m.toString());

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么相同的正则表达式会给出两个不同的结果?

来自分类Dev

正则表达式,两种方式,不同的结果。

来自分类Dev

正则表达式,两种方式,不同的结果。

来自分类Dev

为什么我在两种解决方案之间得到了不同的结果图?

来自分类Dev

Java递归提供两种不同的结果。为什么?

来自分类Dev

为什么两种计算的结果不同?

来自分类Dev

用正则表达式替换文件中的(一种或)两种不同的模式

来自分类Dev

为什么此Haskell表达式无法得到结果?

来自分类Dev

正则表达式 - 为什么这两个表达式不会产生相同的结果?

来自分类Dev

为什么Java和Lisp中的这两个等效表达式会有不同的结果?

来自分类Dev

为什么我从正则表达式匹配器中得到这些结果?

来自分类Dev

为什么mod在表达式中给出的结果与函数调用中给出的结果不同?

来自分类Dev

为什么这两个python正则表达式产生不同的结果?

来自分类Dev

为什么以下两个表达式具有不同的结果

来自分类Dev

为什么在Java中这两种不同的整数表示形式(十进制与十六进制)不同?

来自分类Dev

当我编写自己的表达式时,为什么没有得到与tensorflow方法相同的结果?

来自分类Dev

正则表达式-验证具有两种不同模式的帐号

来自分类Dev

最高效的Java正则表达式,可匹配两种不同的模式

来自分类Dev

两种正则表达式(负向环视)有什么区别?

来自分类Dev

两种正则表达式(负向环视)有什么区别?

来自分类Dev

如果这两种Perl书写风格有什么区别,为什么结果不同?

来自分类Dev

为什么printf中相同表达式的输出与cout不同?

来自分类Dev

为什么这两个不同的正则表达式根据下划线的位置在Ruby中返回不同的结果

来自分类Dev

为什么这两个不同的正则表达式会根据下划线的位置在Ruby中返回不同的结果

来自分类Dev

为什么模板中的static_assert使用等效表达式给我不同的结果?

来自分类Dev

正则表达式“匹配”(两种情况)

来自分类Dev

两种情况的正则表达式

来自分类Dev

两种模式的正则表达式

来自分类Dev

为什么postgres为相同的间隔值显示两种不同的格式?

Related 相关文章

  1. 1

    为什么相同的正则表达式会给出两个不同的结果?

  2. 2

    正则表达式,两种方式,不同的结果。

  3. 3

    正则表达式,两种方式,不同的结果。

  4. 4

    为什么我在两种解决方案之间得到了不同的结果图?

  5. 5

    Java递归提供两种不同的结果。为什么?

  6. 6

    为什么两种计算的结果不同?

  7. 7

    用正则表达式替换文件中的(一种或)两种不同的模式

  8. 8

    为什么此Haskell表达式无法得到结果?

  9. 9

    正则表达式 - 为什么这两个表达式不会产生相同的结果?

  10. 10

    为什么Java和Lisp中的这两个等效表达式会有不同的结果?

  11. 11

    为什么我从正则表达式匹配器中得到这些结果?

  12. 12

    为什么mod在表达式中给出的结果与函数调用中给出的结果不同?

  13. 13

    为什么这两个python正则表达式产生不同的结果?

  14. 14

    为什么以下两个表达式具有不同的结果

  15. 15

    为什么在Java中这两种不同的整数表示形式(十进制与十六进制)不同?

  16. 16

    当我编写自己的表达式时,为什么没有得到与tensorflow方法相同的结果?

  17. 17

    正则表达式-验证具有两种不同模式的帐号

  18. 18

    最高效的Java正则表达式,可匹配两种不同的模式

  19. 19

    两种正则表达式(负向环视)有什么区别?

  20. 20

    两种正则表达式(负向环视)有什么区别?

  21. 21

    如果这两种Perl书写风格有什么区别,为什么结果不同?

  22. 22

    为什么printf中相同表达式的输出与cout不同?

  23. 23

    为什么这两个不同的正则表达式根据下划线的位置在Ruby中返回不同的结果

  24. 24

    为什么这两个不同的正则表达式会根据下划线的位置在Ruby中返回不同的结果

  25. 25

    为什么模板中的static_assert使用等效表达式给我不同的结果?

  26. 26

    正则表达式“匹配”(两种情况)

  27. 27

    两种情况的正则表达式

  28. 28

    两种模式的正则表达式

  29. 29

    为什么postgres为相同的间隔值显示两种不同的格式?

热门标签

归档