首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将BigNumber转换为整数,类似于Kotlin

将BigNumber转换为整数,类似于Kotlin
EN

Stack Overflow用户
提问于 2021-01-16 14:05:00
回答 1查看 158关注 0票数 0

我在Kotlin中有以下代码可以将BigInteger转换为普通的integer

代码语言:javascript
复制
    val bigIntDiv = bigIntVal?.div(BigInteger.valueOf(429496))
    val resultInt = bigIntDiv?.toInt() //This line converts the big Interger down to regular integer

我如何在javascript中实现同样的转换。

我使用的是BigNumber.jshttps://github.com/MikeMcl/bignumber.js/,但是我想不出从BigNumber中获取正则整数的方法

这是我目前使用的BigNumber.js库:

代码语言:javascript
复制
let bigIntVal = new BigNumber("5ACDBB4CC493D909F423D779C2C55E7381DFAE6547DCEFE5712F", 16)

现在,我想要从上面Kotlin的等效代码中得到正则整数?

这样:

代码语言:javascript
复制
let regularInteger = bigIntVal.toInt(); //would be the same value as returned from the Kotlin's end?

以获取样本bignumber

代码语言:javascript
复制
5.09632306328228901945340839021510597564609217303391975753746718457743300101444483767019949e

我尝试过使用BigNumber.js库:

代码语言:javascript
复制
let initial = new BigNumber("5.09632306328228901945340839021510597564609217303391975753746718457743300101444483767019949e",16);
let workingVal = initial.toNumber(); //This gives 5.096323063282289e+70, which is not what I want

当我用kotlin编写类似的代码时,kotlin给了我想要的

代码语言:javascript
复制
    val resultInt = initial?.toInt() //Kotlin gave me -1879845894 which is great to work with.

那么,我该如何使用BigNumber.js库来实现同样的功能呢?

EN

回答 1

Stack Overflow用户

发布于 2021-01-16 14:14:38

下面是一个将bigNumber转换为原始整数的快速示例:

代码语言:javascript
复制
let bigIntVal = new BigNumber("5ACDBB4CC493D909F423D779C2C55E7381DFAE6547DCEFE5712F", 16)
let bigIntValToInt = bigIntVal.toNumber()

// double check
console.log(typeof bigIntVal);
console.log(typeof bigIntValToInt);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65746939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档