我试图在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位小数的完整十进制数?