是否有可能获得大整数实例的自然日志?

mik*_*ana 0 javascript math biginteger node.js

我在JavaScript中使用大整数.

var bigInt = require('big-integer')
Run Code Online (Sandbox Code Playgroud)

我有一个bigInt实例:

var ratherLargeNumber = bigInt(2).pow(2048)
Run Code Online (Sandbox Code Playgroud)

我可以得到它的(自然)记录吗?

Tim*_*lds 5

假设你有一个大整数x = 5384932048329483948394829348923849.

如果将x转换为十进制字符串并计算数字,则可以将x表示为0.5384932048329483948394829348923849×10 34.

你想采用x的自然对数.请注意以下事项.

log e(x)= 34log e(10)+ log e(0.5384932048329483948394829348923849)

您现在可以使用常规Number计算和常规计算Math.log来执行计算.

var bigInt = require('big-integer');
var integer = bigInt('5384932048329483948394829348923849').toString();
var ln_x = Math.log(10 + integer);
Run Code Online (Sandbox Code Playgroud)