javascript

时间:2017-06-22 09:54:08

标签: javascript decimal

我试图在javascript中获取没有任何小数位数限制的十进制数字。我的代码中有两个数字,610和987.如果我在默认的Windows计算器中将它们分开,我会得到数字1.6180339850173579389731408733784。这个数字有31位小数。如果我使用javascript划分它们,它会自动舍入此数字并将其限制为15位小数。由于我需要这个数字进一步计算,它必须是完整的十进制数,否则最终结果是错误的。

目前我正在使用此代码:

var multiplicator = 987/610; // returns 1.618032786885246
var maxloop = input - 15;

for(var i = 0; i < maxloop; i++){
    value *= multiplicator;
}

由于变量multiplicator不包含整个十进制数,因此对于较高的值,该值将是错误的,因为四舍五入。

我已经尝试了toFixed()函数,但是我只在十进制数的末尾得到零而不是正确的十进制值,而toFixed()只允许0到20之间的数字。

var multiplicator = (987/610).toFixed(31); // wont work because toFixed() allows only digits between 0 and 20

有没有办法获得所有31位小数的完整十进制数?

0 个答案:

没有答案