【问题标题】:Get all decimal places in a number after division in JavaScript在JavaScript中除法后获取数字中的所有小数位
【发布时间】:2014-01-09 14:44:49
【问题描述】:

由于在除法、乘法、加法或减法之后,JavaScript 倾向于减少结果显示的小数位数。有没有办法获得 ALL 的小数位?如果没有简单的方法可以做到这一点,是否有图书馆可以做到这一点?

【问题讨论】:

  • showAllDecimalPlaces(Math.PI)
  • 10 / 3 相当
  • 您的意思可能是“我需要多少”小数位,而不是“全部”。 javascript 中没有内置这样的功能,但存在库:搜索“任意精度”或“大数学”。

标签: javascript math decimal


【解决方案1】:

如果您需要比 JavaScript Number 的精度更高的精度(大约 16 位),则需要使用 bignumbers。

使用math.js,您可以执行以下操作:

var math = mathjs({decimals: 100});
var a = math.bignumber(2);
var b = math.bignumber(3);
var c = math.divide(a, b);

console.log(math.format(c));

这将输出:

0.6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-23
    • 1970-01-01
    • 1970-01-01
    • 2012-03-21
    • 2021-08-22
    • 1970-01-01
    相关资源
    最近更新 更多