是否可以获取大整数实例的自然日志? [英] Is it possible to get a natural log of a big-integer instance?

查看:53
本文介绍了是否可以获取大整数实例的自然日志?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在将 big-integer 用于JavaScript.

var bigInt = require('big-integer')

我有一个bigInt实例:

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

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

解决方案

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

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

您想获取x的自然对数. 遵守以下内容.

log e (x)= 34 log 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);

I am using big-integer for JavaScript.

var bigInt = require('big-integer')

I have a bigInt instance:

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

Can I get a (natural) log of it?

解决方案

Say you have a big integer x = 5384932048329483948394829348923849.

If you convert x to a decimal string and count the digits, you can then represent x by 0.5384932048329483948394829348923849 × 1034.

You want to take the natural logarithm of x. Observe the following.

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

You can now use regular Number computations and the regular Math.log to perform the computation.

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

这篇关于是否可以获取大整数实例的自然日志?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆