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

Is it possible to get a natural log of a big-integer instance?

我正在为 JavaScript 使用 big-integer

var bigInt = require('big-integer')

我有一个 bigInt 实例:

var ratherLargeNumber = bigInt(2).pow(2048)

我可以得到它的(自然)日志吗?

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

如果将x转换为十进制字符串并计算位数,则可以用0.5384932048329483948394829348923849×1034.

表示x

您想取 x 的自然对数。 遵守以下.

loge(x) = 34 loge(10) + loge(0.5384932048329483948394829348923849)

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

var bigInt = require('big-integer');
var integer = bigInt('5384932048329483948394829348923849').toString();
var ln_x = Math.log(10 + integer);