javascript - 为什么在计算以下表达式时,big-integer 给出的结果是 `0`?

标签 javascript math biginteger

我正在使用big-integer处理大数字的模块。当我尝试计算以下表达式时,我得到 0:

console.log(bigInt('13775000000000000000').divide('2500000000000000000000')); // 0

但是当尝试用纯 JS 数字进行计算时,它给出了 0.00551:

console.log(13775000000000000000 / 2500000000000000000000); // 0.00551

为什么会这样?

最佳答案

来自documentation :

divide(number)

Performs integer division, disregarding the remainder.

所以结果为零。

关于javascript - 为什么在计算以下表达式时,big-integer 给出的结果是 `0`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48834328/

相关文章:

javascript - JQuery无法获取动态添加字段的值

javascript - Jquery onsubmit 动画不工作

sql-server - 如何计算 SQL 中 float 的模数?

c++ - 将 C 重构为 C++ 以进行伯努利数计算

java - BigInteger 中的乘法时间

java - 使用 BigInteger 绕过 Integer.toString()

c - 以 256 为基数的算术

javascript - 使用 Angular 表达式处理 JSON 字符串返回的 bool 数据

php - 在 PHP 中减去两个浮点值时出错

javascript - TypeError : $. post(...).success 不是函数