在JavaScript中获取除法后数字中的所有小数位

在JavaScript中获取除法后数字中的所有小数位,javascript,math,decimal,Javascript,Math,Decimal,因为在除法、乘法、加法或减法之后,JavaScript倾向于减少显示结果的小数位数。有没有办法把所有的小数位都取出来?如果没有一种简单的方法可以做到这一点,是否有一个库可以做到这一点?如果您需要比JavaScript数字精度更高的精度(大约16位),则需要使用BigNumber 使用,您可以执行以下操作: var math = mathjs({decimals: 100}); var a = math.bignumber(2); var b = math.bignumber(3); var c

因为在除法、乘法、加法或减法之后,JavaScript倾向于减少显示结果的小数位数。有没有办法把所有的小数位都取出来?如果没有一种简单的方法可以做到这一点,是否有一个库可以做到这一点?

如果您需要比JavaScript数字精度更高的精度(大约16位),则需要使用BigNumber

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

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.666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667

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